リストボックスの項目を一つ選択して、その状態で、From2へ行って
コマンドボタンを押した場合その選択したテキストをForm2のEditで
表示したいのです。誰か教えていただけませんか?
ListBoxがForm1でEdit1に表示すると仮定すると、
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := Form2.ListBox1.Items[Form2.ListBox1.ItemIndex];
end;
完璧です!!ありがとうございます。
こんばんは
試せないので、どうかわかりませんけど
Form2でButtonOcClickで
Edit1.Text := Form1.ListBox1.Items.Strings(Form1.ListBox1.ItemIndex);
これは、駄目だろうな
ならば
From1
ListBox1.OnClickで
Form2のグローバル変数に値を渡す。
From2のButtonOnClickでこのグローバル変数からEditに表示
グローバル変数は嫌いですか。
ならば
From2
Private
StrListData:String;
Public
Procedure SetData(strData:String);
(略)
procedure Form2.SetData(strData:String);
begin
StrListData := StrData;
end;
で、Form1のListBox1OnClickで
From2.SetData(ListBox1.Items.Strings(ListBox1.ItemIndex));
としておいて
From2のButton1OnClickで
Edit1.Text := StrListData;
ってのは如何?
送りが遅いし、解決してるし
間違ってるし
>Edit1.Text := Form1.ListBox1.Items.Strings
>(Form1.ListBox1.ItemIndex);
Edit1.Text := Form1.ListBox1.Items[Form1.ListBox1.ItemIndex];
まだまだ、目くらはいけません。
すいません。
参考にさせて頂きましたよ
ありがとうございます。
ツイート | ![]() |