全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1199
推到 Plurk!
推到 Facebook!

我想讓程式一開始就先跳出一個form

尚未結案
elctppo
一般會員


發表:28
回覆:22
積分:10
註冊:2005-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-27 22:41:03 IP:202.175.xxx.xxx 未訂閱
1.我想讓程式一開始就先show一個form,讓用戶操作後就關閉這個form然後再show第二個form 2.想做到上面的效果是不是也不一定用兩個form,是不是可以先show一個東西,可以讓用戶輸入一些文字,就再showmessage一樣,再show出主要form 這是兩個問題,謝謝各位高手解答!
jest0024
高階會員


發表:11
回覆:310
積分:224
註冊:2002-11-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-27 23:14:27 IP:211.74.xxx.xxx 未訂閱
引言: 1.我想讓程式一開始就先show一個form,讓用戶操作後就關閉這個form然後再show第二個form 2.想做到上面的效果是不是也不一定用兩個form,是不是可以先show一個東西,可以讓用戶輸入一些文字,就再showmessage一樣,再show出主要form 這是兩個問題,謝謝各位高手解答!
1.
procedure TForm1.FormCreate(Sender: TObject);
begin
  Form2:=TForm2.Create(Self);
  try
    if Form2.ShowModal=mrok then begin        end;
  finally
    Form2.Free;
  end;
end;    2.使用ShowMessage or Inputbox or MessageBox或是引用Dll表格等!!
procedure TForm1.FormCreate(Sender: TObject);
begin
  if InputBox('AA','BB','')='CC' then code....
end;
發表人 - jest0024 於 2005/04/27 23:16:27
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-28 17:00:04 IP:202.62.xxx.xxx 未訂閱
您好﹗    參考如下方法試試﹕
public
    Str: String; //先宣告一個字串變數﹐用于記錄使用者輸入的文字
    { Public declarations }
  end;    //在Form1的OnCreate事件中輸入如下程式碼﹕
procedure TForm1.FormCreate(Sender: TObject);
Var
  Flag: Boolean;
begin
  Flag := InputQuery('對話框標題', '對話框提示', Str);
  //此處的Str即是先前宣告的字串變數﹐用來記錄使用者輸入的文字
  if Not Flag then
  //判斷使用者是否按下[Cancel]鍵
    Application.Terminate;
  //如果使用者按下[Cancel]鍵﹐則退出程式
  //反之﹐如果使用者按下[OK]鍵﹐則用Str字串變數記錄使用者輸入的文字
end;    在Form1中加入一個Button按鈕﹐在其OnClick事件中加入如下程式碼﹐以用作測試Str字串變數記錄下的文字內容﹕
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Str);
  //秀出Str字串變數中在InputQuery對話框中記錄下的文字內容
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
elctppo
一般會員


發表:28
回覆:22
積分:10
註冊:2005-04-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-28 22:12:31 IP:202.175.xxx.xxx 未訂閱
引言: 您好﹗ 參考如下方法試試﹕
public
    Str: String; //先宣告一個字串變數﹐用于記錄使用者輸入的文字
    { Public declarations }
  end;    //在Form1的OnCreate事件中輸入如下程式碼﹕
procedure TForm1.FormCreate(Sender: TObject);
Var
  Flag: Boolean;
begin
  Flag := InputQuery('對話框標題', '對話框提示', Str);
  //此處的Str即是先前宣告的字串變數﹐用來記錄使用者輸入的文字
  if Not Flag then
  //判斷使用者是否按下[Cancel]鍵
    Application.Terminate;
  //如果使用者按下[Cancel]鍵﹐則退出程式
  //反之﹐如果使用者按下[OK]鍵﹐則用Str字串變數記錄使用者輸入的文字
end;    在Form1中加入一個Button按鈕﹐在其OnClick事件中加入如下程式碼﹐以用作測試Str字串變數記錄下的文字內容﹕
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Str);
  //秀出Str字串變數中在InputQuery對話框中記錄下的文字內容
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
謝謝上面兩位朋友的關注,由於本人是初學者,第一個朋友沒有注釋,我還是看不懂。 如果我想給iputquery的edit設定預設文字該怎樣做呢?謝謝!
elctppo
一般會員


發表:28
回覆:22
積分:10
註冊:2005-04-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-28 22:19:14 IP:202.175.xxx.xxx 未訂閱
引言: 您好﹗ 參考如下方法試試﹕
public
    Str: String; //先宣告一個字串變數﹐用于記錄使用者輸入的文字
    { Public declarations }
  end;    //在Form1的OnCreate事件中輸入如下程式碼﹕
procedure TForm1.FormCreate(Sender: TObject);
Var
  Flag: Boolean;
begin
  Flag := InputQuery('對話框標題', '對話框提示', Str);
  //此處的Str即是先前宣告的字串變數﹐用來記錄使用者輸入的文字
  if Not Flag then
  //判斷使用者是否按下[Cancel]鍵
    Application.Terminate;
  //如果使用者按下[Cancel]鍵﹐則退出程式
  //反之﹐如果使用者按下[OK]鍵﹐則用Str字串變數記錄使用者輸入的文字
end;    在Form1中加入一個Button按鈕﹐在其OnClick事件中加入如下程式碼﹐以用作測試Str字串變數記錄下的文字內容﹕
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Str);
  //秀出Str字串變數中在InputQuery對話框中記錄下的文字內容
end;
================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
謝謝上面兩位朋友的關注,由於本人是初學者,第一個朋友沒有注釋,我還是看不懂。 如果我想給iputquery的edit設定預設文字該怎樣做呢?謝謝! 還有可以給限制iputquery的edit的長度嗎?謝謝
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-28 22:43:04 IP:219.129.xxx.xxx 未訂閱
elctppo您好: 您可以参考在线说明档,选中inputQuery然后按F1:
procedure TForm1.Button1Click(Sender: TObject);    var
  NewString: string;
  ClickedOK: Boolean;
begin
  NewString := 'Default String'; //在Edit設定預設文字
  Label1.Caption := NewString;
  ClickedOK := InputQuery('Input Box', 'Prompt', NewString);
  if ClickedOK then            { NewString contains new input string }
    Label1.Caption := 'The new string is '''   NewString   '''';
end;
自己去实践下,您就会有所了解的,至于限制长度,根小弟所知不能。 至于jest0024所pos的方法1,注解如下
procedure TForm1.FormCreate(Sender: TObject);
begin
  Form2:=TForm2.Create(Self); //新建一个Form
  try
    if Form2.ShowModal=mrok then begin //当Form显示时做您要做的事        end;
  finally
    Form2.Free; //将form2释放掉
  end;
end;
其实您可以将您想要达到的效果说明白,或您所写的代码或所遇到的错误放上来,这样才能更好的为您解决问题的。 另:不知您想实现什么效果,如果是做登陆窗口的话,您可参考下面: http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=LoginForm http://delphi.ktop.com.tw/quicksearch.exe/quicksearch?SearchStr=Login 多用站内查找功能,应该对您都很大帮助的,试试看 <> ============================ 为什么经过多年以后,得失的过程如此冷漠 ============================ 發表人 -
elctppo
一般會員


發表:28
回覆:22
積分:10
註冊:2005-04-01

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-28 23:21:17 IP:202.175.xxx.xxx 未訂閱
謝謝諸位大哥!
系統時間:2024-05-17 14:20:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!