掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TOpenDialog(TSaveDialog)上にある各コントロールのIDは不変でしょうか (ID:148948)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ご回答ありがとうございます。言葉が足りず、申し訳ありません。 このIDというのは、自分が割り振ったわけではありません。Delphiでは、 Vcl.ExtDlgsというユニットで、TOpenTextFileDialogという、コンボボックス が1つだけついたダイアログがあります。 このダイアログでは、コンボボックスの位置決めをする際、DoShow処理 において R := GetDlgItemRect(cmb1); // "ファイルの種類" comboxbox という関数を使い、このRの幅に合わせてコンボボックスの横幅を決めてい ます。 ここで引数となっているcmb1というのは完全に決め打ちで指定していた ため、おそらくこのID値は変わらないのだろうなと推測しました。 別のPCでも、 Rect1 := GetDlgItemRect(cmb1); // ファイル名のコンボボックス Rect2 := GetDlgItemRect(cmb13); // ファイルの種類のコンボボックス の高さの差をとれば、2つのコンボボックスを望む形で配置できましたの で、おそらくこれが正解なのだろうと思いました。 このIDというのがそもそもわからなかったのですが、作る際にプログラム 側で任意に指定できるものだというのはあまり認識していませんでした。 (いつもウインドウハンドルしか相手にしていなかったので…) もう少しほかの端末で使ってみたり、IDというものの特性を調べて勉強して みたいと思います。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.