InputQuery 可以輸入二個值嗎?? |
答題得分者是:wameng
|
elvis114
一般會員 發表:37 回覆:53 積分:18 註冊:2003-06-17 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
elvis114
一般會員 發表:37 回覆:53 積分:18 註冊:2003-06-17 發送簡訊給我 |
Dear hahalin:
我有寫過但是問題如:
procedure TexChangeStockFORM.Button2Click(Sender: TObject);
begin
IF Application.FindComponent('DateForm')=nil then
BEGIN
Application.CreateForm(TDateForm,DateForm );
DateForm.Show;
END;
Memo1.Lines.Append(DateForm.Edit1.txt);
Memo1.Lines.Append(DateForm.Edit2.txt);
end; 但是 DateForm.Show 之後就直接執行 Memo1 的 Append ,我不知如何讓它等
DateForm 做完輸入值再讓它執行 Memo1 的 Append. 謝謝 =======================
謝謝各位大德不吝賜教!!
小弟感激不進
=======================
------
願 南無藥師琉璃光如來 保佑您 |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 可將Memo的Append的部分寫在DateForm的OnClose事件中﹐如下﹕
procedure TexChangeStockFORM.Button2Click(Sender: TObject); begin IF Application.FindComponent('DateForm')=nil then BEGIN Application.CreateForm(TDateForm,DateForm ); DateForm.Show; END; procedure TDateForm.FormClose(Sender: TObject; var Action: TCloseAction); begin TexChangeStockFORM.Memo1.Lines.Append(Edit1.txt); TexChangeStockFORM.Memo1.Lines.Append(Edit2.txt); end;========================= 我是您的朋友﹐有您真好﹗ ========================= 發表人 - cashxin2002 於 2004/11/17 17:33:01
------
忻晟 |
elvis114
一般會員 發表:37 回覆:53 積分:18 註冊:2003-06-17 發送簡訊給我 |
Dear cashxin2002:
DateForm 的目的是要值的傳入,不是要RUN任何job,而且Memo1 是例舉
我會有一段程式一定要再TexChangeStockFORM上執行,我的問題是:
InputQuery FUNCTION 通常只能輸入一個值,可以有辦法輸入二個值得物件嗎?? 我有使用過 LoginDialog FUNCTION 但是User NAME & PASSWD 的字無法修改,請問有別的方式嗎??
=======================
謝謝各位大德不吝賜教!!
小弟感激不進
=======================
------
願 南無藥師琉璃光如來 保佑您 |
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
function MultiInputQuery(const ACaption, APrompt1,APrompt2: string; var Value1,Value2: string): Boolean; Const EditBoxWidth = 160; MinPromptWidth = 50; ButtonHeight = 22; var Form: TForm; Prompt1,Prompt2: TLabel; Edit1,Edit2: TEdit; TxtHeight,PromptWdth: Integer; begin Result := False; Form := TForm.Create(Application); with Form do try Canvas.Font := Font; TxtHeight := Canvas.TextHeight('T') 10; BorderStyle := bsDialog; Caption := ACaption; Position := poScreenCenter; Prompt1 := TLabel.Create(Form); with Prompt1 do begin Parent := Form; AutoSize := True; SetBounds(10,8,Width,Height); Caption := APrompt1; PromptWdth := Width; end; Prompt2 := TLabel.Create(Form); with Prompt2 do begin Parent := Form; AutoSize := True; SetBounds(10,6 TxtHeight 10,Width,Height); Caption := APrompt2; if Width>PromptWdth then PromptWdth := Width; if PromptWdth |
meta
中階會員 發表:3 回覆:60 積分:57 註冊:2004-06-09 發送簡訊給我 |
"但是 DateForm.Show 之後就直接執行 Memo1 的 Append ,
我不知如何讓它等DateForm 做完輸入值再讓它執行 Memo1 的 Append." 不知道是不是這樣?!
procedure TForm1.Button1Click(Sender: TObject);
begin
try
DateForm:=TDateForm.Create(self);
DateForm.ShowModal;
if DateForm.ModalResult=mrOk then
begin
memo1.Lines.Add('Eidt1= ' Edit1.Text);
memo1.Lines.Add('Eidt2= ' Edit2.Text);
end; finally
DateForm.Free;
end;
|
elvis114
一般會員 發表:37 回覆:53 積分:18 註冊:2003-06-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |