掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
複数フォームのプロジェクトでフォームの上下を入れ替えるには? (ID:31573)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ttt様 いい人どまり様 ありがとうございます。 SetFocusをしても子フォームが親フォームの上に載ったままです。。 モニタ上では親にフォーカスが移っていて、コンポーネントの操作 (文字入力やコンボボックスの操作)も出来るのですが、子フォームは 親フォームの上に載ったままです。 ですので、子フォームの下に隠れているオブジェクトの操作が出来ません。 (T_T) FormStyleはfsNormalです。 以下サンプルコードです。。 ***************project1************** program Project1; uses Forms, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; {$R *.res} begin Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Application.Run; end ********************************** ***************unit1************** unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, SpeedButtonEx, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses unit2; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin Form2.FormShow(self); end; end. ********************************** ***************unit2************** unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, MemoEx; type TForm2 = class(TForm) private { Private declarations } public { Public declarations } procedure FormShow(Sender: TObject); end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.FormShow(Sender: TObject); begin form2.Show; end; end. ********************************** よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.