June 25, 2004

クリップボードの利用

use節にClipbrdを追加する。

テキストなら
Clipboard.AsText := Memo1.Text;

クリップボード内を消去するときは
Clipboard.Clear;

June 21, 2004

Delphi7のINDYバージョンアップ作業

今、インストールされているINDYバージョンの確認方法

INDYコンポーネントを何でもいいのでフォームにぺたぺた。
そしてそのアイコンの上で右クリックしたメニューの一番上を選択。
デフォルトでは9.0.10だったかな?

それを2004年6月22日での最新である9.0.14に上げます。
ちなみに10系列はbeta版なのでパス。

まずDelphiを閉じて
INDYコンポーネントの公式に行く
http://www.indyproject.org/
そこのDownloadで
自分のツールを選択、Delphiなら「Borland Native Compilers」
(Delphi.NETの人は違うので注意)

そこのINDY9を選択し真ん中らへんの「9.0.14 Source code distribution」のZIPを選択→DL。

DL後、解凍したディレクトリの中の「ManualInstall.txt」に書いてるとおりにする
しかしDelphi4とDelphi5しか記述がない。

しかしインストール用のファイルを見るとDelphi7も存在するので安心。

「Fulld7.bat」をダブルクリック、するとコマンドプロンプトが立ち上がるので待機。
終われば「D7」というディレクトリが解凍したディレクトリの1階層上に生成されたのを確認する

そして解凍して生成されたディレクトリの中にある「dclIndy70.dpk」をダブルクリックしDelphi起動。
(「Indy70.dpk」ではないので注意!)
すると「パッケージ - dclIndy70.dpk」というウインドウができるので
上にある「コンパイル」を押す。
そして「Contains」の上で右クリックしインストールを押す。

すると
dclindy70.bplが同じ名前なのでインストールできません的なダイヤログが出るので
c:\program files\borland\delphi7\Bin
の中にある「dclindy70.bpl」を「dclindy70.bpl_bak」みたいに名前を変更します。

そしてもう一度インストールすると
「dclindy70.bpl」が見つかりません とでますが無視してOK押すと

June 05, 2004

FormCloseでのShell_NotifyIcon操作

アクティブになってない状態で終了すると終了処理が非常に遅いです

こういう場合はFormDestroyを使いましょう。

ちなみにWindows終了でアプリ終了する場合は
FormCloseは呼ばれないので
終了するときに保存処理などはFormDestroyに記述する方がいいみたいですね

March 03, 2004

varとconstの差と初期値

varで宣言する場合は
変数名 : 型名;
constは
定数名 = 定数に代入する値

しかしconstで宣言すると定数なので中身が変更できない

なのでいつでも変更できる変数でかつ初期値を設定したい場合は
TForm1.FormShowにでも書けばOK

February 19, 2004

OpenDialogでのファイル名取得

こんなことで悩むのも馬鹿らしいが
悩んでしまったもんは仕方ないっということでメモ

if OpenDialog1.Execute then
ShowMessage(OpenDialog1.Files.Text);
でファイル名を取得できるのを確認したのに
Resetではエラー。。。
なぜだなぜだっと騒いでプロパティを探していると
OpenDialog1.FileName
でも取れることが発見。

OpenDialog1.FileNameを使うと一発OK

あと今回の新発見
Stringは文字列であり配列でもあるらしい。