フォームの表示をコントロールするには

解決


初心者  2009-06-04 01:20:40  No: 34604

FormStyle = fsStyaOnTop
で設定したフォームにボタンをつけ
このボタンのイベントを以下のようにすると

    if SelectDirectory('', '', Dir) then GetS := Dir;

フォルダ選択のメニューが、現状のフォームの下に
隠れてしまいます。このような場合の対処方法は
どうすればよいのですか?

現状
MainFormから呼び出したSubForm上のボタンから
上記の処理を行っており、MainFormも、SubFormも
FormStyle = fsStyaOnTopにしています。

WindowsVista, Delphi2007です。
よろしくお願いします。


それは  2009-06-04 06:22:17  No: 34605

直前でStayOnTopを外して、ダイアログを閉じたらまた付ければ?


初心者  2009-06-04 17:22:40  No: 34606

やはり、そのように小細工しなければいけないんですね。

もともと、D7で作っていたのですが
D2007にそのまま移植しました。
D6では下に出ないで上に出ていたのですが、
CODEGEAR RAD STUDIOでは下に出るようになってしまいました。
どうしてこうなるのか知りたいのですが
わかる方がいれば教えていただけませんか?


初心者  2009-06-04 18:32:56  No: 34607

D7 と CodeGearRADStudio との違いの原因のほかに、
あと、もう一つ質問があるのですが
SelectDirectory のメニューを  StayOnTop のように
最上位で表示できるように対応できないのでしょうか?
こちらのほうもよろしくお願いします。


初心者  2009-06-05 06:47:30  No: 34608

これは
https://www.petitmonte.com/bbs/answers?question_id=6136


初心者  2009-06-05 18:18:35  No: 34609

ありがとうございました。
以下で、無事解決しました。

https://www.petitmonte.com/bbs/answers?question_id=6136


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加