くだすれDelphi(超初心者用)その21
■ このスレッドは過去ログ倉庫に格納されています
0083ななしへたぐらま ◆XcB18Bks.Y
NGNG英語にはならないはずです.
InputBox関数の『OK』『キャンセル』のテキストはConstユニットで定義されているリソース文字列を使っているためです.
対策としては同等の関数を自前で作成して実行時にOSの設定言語に合わせてCaptionを書き換えるか,
プロ版以上をお持ちでしたらDialog.pasのInputBox関数とInputQuery関数(InputBox関数が内部で呼び出している)
のソースをコピペしたものをベースにしても良いと思います.
>>46
Delphiの言語仕様にはオブジェクト(インスタンス)を丸ごとコピーする機能はありません.
よって自分でコピーするメソッドを実装するしかありません.
なおTPersistentクラスのAssignメソッドはコピーを支援するだけでコピーそのものは各派生クラスの同メソッドが自力で行っています.
(※フィールド変数があまりにも多いようでしたら関連する要素ごとに
集合型変数やオブジェクトにまとめた方がよいかもしれません)
>>64
文字列全体を調べる場合はLeadBytes変数を使って自分で判定する方が速度では有利かもしれません.
またLeadBytes変数やByteType関数を使うと日本以外で2バイト文字を使う国に移植する場合に
ソースコードをいじらなくて済むメリットがあります.
(『そんなのあり得ない!』,って思うかもしれませんが
今,勤め先で開発しているDelphi製アプリケーションに韓国語版の話が来ています)
>>73
アドレス00000000と言うことですので,
宣言したオブジェクト変数の実体(インスタンス)を作っていないのかもしれません.
たとえばTNantokaクラスのフィールド変数FNantokaを宣言したものの
FNantoka := TNantoka.Create を実行する前に FNantokaのプロパティを参照したりメソッドを実行したのかも…と.
■ このスレッドは過去ログ倉庫に格納されています