2011-09-13 12 views
0

私は、コントロールの値やプロパティを表示する前に、そのコントロールの値やプロパティを更新するためにロードする必要があるwinformを持っています。Delphi Prism:Winformを表示せずに読み込む方法

私は同じことを尋ねるstackoverflowの質問を見つけましたが、答えは本当に私を助けません。 Load a form without showing it

サンプルコードはいずれも参考になります。あなたはそれを呼び出す、値を更新するMyForm上のメソッドを実装していると仮定すると、

form := new MyForm(); 

を::

答えて

1

は次のようにフォームを作成し、ありがとう

form.Update();//may need to pass parameters here 

通常の方法でフォームを表示します:MSDNから

form.ShowDialog(); 
0

Form.Load
フォームが最初に表示される前に発生。

このイベントハンドラでフォームを表示する前に、必要なコントロールをすべて更新できます。

実際には、コントロールにはdatabindingを使用する方が良いでしょう。そのため、表示する現在の値が自動的に反映され、コントロールにデータを読み込む必要はありません)。

3

フォームの新しいインスタンスを作成し、コントロールの値を設定するだけで済みます。このコード

Var 
    AForm : ChildForm; 
begin 
    AForm:= new ChildForm; 
    AForm.textBox1.Text:='Foo'; //this control can be accessed here because the Modifiers property was set to public. 


    AForm.Show; 
end; 

はところであなたが別のフォームのコントロールを変更したり、アクセスしたい場合は、publicへのアクセスにプロパティコントロールのModifiersを設定する必要があります覚えて

チェック。

+0

あなたの回答はRRUZ、David Heffernanは両方の素晴らしい作品に答えます。私はあなたの2人の間で選択する方法がわかりませんでした。だから、私は目を閉じて私のマウスを回転させ、それはダビデの答えに止まった。ごめんなさい..:) – ThN

関連する問題