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

解決


初心者  2009-06-03 16:20:40  No: 34604  IP: 192.*.*.*

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

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

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

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

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

編集 削除
それは  2009-06-03 21:22:17  No: 34605  IP: 192.*.*.*

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

編集 削除
初心者  2009-06-04 08:22:40  No: 34606  IP: 192.*.*.*

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

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

編集 削除
初心者  2009-06-04 09:32:56  No: 34607  IP: 192.*.*.*

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

編集 削除
初心者  2009-06-04 21:47:30  No: 34608  IP: 192.*.*.*

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

編集 削除
初心者  2009-06-05 09:18:35  No: 34609  IP: 192.*.*.*

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

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

編集 削除