掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TOpenDialog(TSaveDialog)上にある各コントロールのIDは不変でしょうか (ID:148940)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
先日より大変お世話になっております。 今回は久しぶりにDelphiの質問をさせていただきます。 現在、自作のテキストエディタのメンテナンスを行っているのですが、 その中で、TSaveDialogにコンボボックスを2つ追加するカスタマイズを 行っています。 (イメージ図)http://s.kota2.net/1595066353.png 自分のパソコンの解像度は1920×1080なのですが、拡大率を100% で使うと、アプリの文字やボタンが小さくなりすぎますので、125%の 状態で使用しています。 このとき、100%で使ったときと125%で使ったときで、二つのコンボ ボックスの間隔が、大きく異なってしまうのです。 そのため、 Rect1 := GetDlgItemRect(1148); // ファイル名のコンボボックス Rect2 := GetDlgItemRect(1136); // ファイルの種類のコンボボックス として、2つのコンボボックスの位置を取得し、この高さの差を基準 に、Showイベントの中でコントロールを再配置することを考えました。 (一応成功しています。) ここで、このID(1148や1136)は、どんな環境でも不変なものなのか、 それとも、変わってもおかしくないものなのかを知りたいと思いました。 大変恐縮ですが、以下の2点について確認させてください。 ①もしのIDについて不変か否かをご存じの方がいらっしゃいましたら、 ご教示をお願いいたします。 ②もし、このIDをコンスタントに示す変数などの存在があれば、併せて ご教示をお願いいたします。 ※環境は以下のとおりです。 Windows10 home + Delphi10.3.3 community edition ※IDの存在及び探索には、Mr.Xray様の公開ツールを使用させていただき ました。あのような有用なツールをさりげなく公開されていることに、 大変感銘を受けました。今後も愛用させていただきたいと思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.