Programing-Delphi
birdhouse.hateblo.jp以前、Delphiで複数のコンポーネントを配列にまとめて、一括処理する方法について書きましたが 今回はそのコンポーネントイベントも一括で書いてしまおうという内容です。
DelphiにはVariantという型が存在します。 これは非常に便利な型です。 コンパイル時に、型を一意に決定できないデータの操作が必要な場合に使えて、実行時に型を変更できます。
Delphiではprocedure(手続き)とfunction(関数)があります。 これらルーチンにはパラメータをもたせることができます。 例えば function plus_one(val:Integer):Integer; begin Result := val +1; end; こんな関数ですが、ここでのパラメータはInteger型のval…
Delphiで正規表現を扱う時に使うであろうTRegExクラス。 非常に便利ではあるんですが、正規表現に適切でない文字列を引数として渡すと当然ですが例外が発生します。 例外を発生させたくない場合、TRegExクラスメソッドの引数として与える前にこの文字列が適…
Delphiで複数のコンポーネントに対して、同じような処理をする場合 for文などを使って一気に処理したい、記述したいという場面は結構あると思います。ここでは私がよく使う方法を書いておきます。
GPIBを使う測定器と通信する必要があったので、Delphiでやってみました。今更GPIBってどうなんでしょうね(
TListViewを使っていてハマった問題。TListViewのサイズが変わると、リスト内のオブジェクト(ButtonやImageなど)のサイズが勝手に変わってしまっていた。
EurekaLogで別スレッドで発生した例外を受け取る方法としては、公式Documentにいろいろと書いてあります。EurekaLog 7 Documentation
タイトル通りです。 簡単に平均値の計算をする場合、大体はこんな感じの関数を使うことになるでしょう。 function Average(data : array of Double):Double; var I : Integer; begin Result := 0; for I := 0 to Length(data) -1 do begin Result := Result …
自作クラスにレコードプロパティを実装したいという場面は結構あるはずです。 ただ、実装時にはいくつか注意しなければならないことがあります。
DelphiでWASAPIを扱うためのライブラリとしてMfPackが公開されてますが、 これにバグがあるようで、全く動かない。
数年前にFFTライブラリのためにビット反転処理を書いた。 ただ、FFTサンプル数を増やしたときに崩壊してしまっていたので、サンプル数に制限をかけてたわけですが 一思いにこの辺の処理を一新することにした。
Delphi向けの有料コンポーネントのSecureBridgeを使って、SSHログインとシェルコマンドを実行させる手順をまとめときます。開発元が公開しているマニュアルがあまりにも読みづらかったので、試行錯誤しながらなんとか動いた感じなので間違いは多々ある気もす…
TBitmapコンポーネントなどには、そのBitmap上に線を引くために ・MoveTo(x,y) ・LineTo(x,y) というメソッドが用意されてます。MoveTo(x,y)で線の始点になる座標を指定し、LineTo(x,y)で指定した座標まで直線を描きます。また、Pen.Widthプロパティで線の太…
HDD容量を取得する場合は、Windows APIにあるGetDiskFreeSpace関数を使うと各変数に色々値をぴったんこしてくれるわけですが僕、最初普通にこの「GetDiskFreeSpace関数」の方を使ってたんですね。そしたら正しい値が返ってこないというわけで。https://msdn.…
今作ってるプログラムで、ちょっとレスポンスが悪いプロシージャがあったので プロシージャ内部のどの処理が時間を食ってるのか調べることにした。何パターンかやり方があるけど、とりあえず簡単なのを。 timeGetTime関数 uses MMSystem; procedure TimeChec…
DelphiでWaveファイルを扱うためにRIFFフォーマットのファイルを読み込む必要がでてきたんで色々とメモ書き。 まず必要なものの説明。 MMSystemライブラリ マルチメディア関連のAPIが各種はいっている。 uses句にこれを追加する必要あり。 MMRESULT型 MMSyst…
Delphiやりはじめて初日ですどうも。早速躓きまくってるので色々メモ書きをガンガン残していきます。 DelphiでTImageコンポーネントを、フォームのサイズに合わせてリサイズしようとしていたのだが、どうにもうまくリサイズされない。通常のコンポーネントは…
仕事の都合上、Delphiデビューすることになりました。エディターが初期設定だとかなり見づらいので、カラーチェンジの設定をメモ書き程度に書いていきます。SublimeTextの方でカラースキーマはMonokaiを使ってるので、感覚的にはこれに近づけていく感じでい…