線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1192
推到 Plurk!
推到 Facebook!

關於傳參數給Application 的問題

答題得分者是:RaynorPao
leeli
初階會員


發表:57
回覆:55
積分:27
註冊:2003-06-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-16 10:23:03 IP:61.30.xxx.xxx 未訂閱
小弟寫了一個Console Application可以直接傳參數並執行EXE,程式碼如下:  
 void __fastcall TForm1::FormCreate(TObject *Sender)
{
        String ParamText_Temp="";
        for(int i=1; i<=ParamCount(); i  )
        {
                ParamText_Temp=ParamText_Temp ParamStr(i);
        }
        if(ParamText_Temp.Pos("-test")!=0)
        {
                TabSheet5->Visible=true;
                TabSheet5->TabVisible=true;
        }
        else
        {
                TabSheet5->Visible=false;
                TabSheet5->TabVisible=false;
        }
        FilterComboBox1->FileList=DirectoryListBox1->FileList;
        DirectoryListBox1->FileList=FileListBox1;
        DriveComboBox1->DirList=DirectoryListBox1;    }
主要的功能是,如果執行Project1.exe -test,會將PageControl1->TabSheet5給開啟。如果沒有加入參數執行的話,PageControl1->TabSheet5就會隱藏起來。而我一開始執行時,畫面會出現在TabSheet1這邊。 現在問題來了: 當我執行Project1.exe -test時,PageControl1->TabSheet5的Tab會顯現沒有問題,可是一開始原本應該出現在PageControl1->TabSheet1裡面的所有東西元件都不會顯現出來,而是一個空白的畫面。需要切換到其他的TabSheet在切換回來才會正常顯現。 但是當我執行沒有參數的Project1.exe,PageControl1->TabSheet5會隱藏起來沒有問題。而PageControl1->TabSheet1這邊的元件也顯示正常。 請問各位大大,這是什麼問題造成的呢? 小弟我是BCB的新手,若有發問一些蠢問題,敬請見諒。 對於各位的大力協助,感激不盡! 發表人 - taishyang 於 2005/02/16 11:05:45
------
小弟我是BCB的新手,若有發問一些蠢問題,敬請見諒。
對於各位的大力協助,感激不盡!
leeli
初階會員


發表:57
回覆:55
積分:27
註冊:2003-06-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-25 10:51:34 IP:61.30.xxx.xxx 未訂閱
引言: 小弟寫了一個Console Application可以直接傳參數並執行EXE,程式碼如下:
 void __fastcall TForm1::FormCreate(TObject *Sender)
{
        String ParamText_Temp="";
        for(int i=1; i<=ParamCount(); i  )
        {
                ParamText_Temp=ParamText_Temp ParamStr(i);
        }
        if(ParamText_Temp.Pos("-test")!=0)
        {
                TabSheet5->Visible=true;
                TabSheet5->TabVisible=true;
        }
        else
        {
                TabSheet5->Visible=false;
                TabSheet5->TabVisible=false;
        }
        FilterComboBox1->FileList=DirectoryListBox1->FileList;
        DirectoryListBox1->FileList=FileListBox1;
        DriveComboBox1->DirList=DirectoryListBox1;    }
主要的功能是,如果執行Project1.exe -test,會將PageControl1->TabSheet5給開啟。如果沒有加入參數執行的話,PageControl1->TabSheet5就會隱藏起來。而我一開始執行時,畫面會出現在TabSheet1這邊。 現在問題來了: 當我執行Project1.exe -test時,PageControl1->TabSheet5的Tab會顯現沒有問題,可是一開始原本應該出現在PageControl1->TabSheet1裡面的所有東西元件都不會顯現出來,而是一個空白的畫面。需要切換到其他的TabSheet在切換回來才會正常顯現。 但是當我執行沒有參數的Project1.exe,PageControl1->TabSheet5會隱藏起來沒有問題。而PageControl1->TabSheet1這邊的元件也顯示正常。 請問各位大大,這是什麼問題造成的呢? 小弟我是BCB的新手,若有發問一些蠢問題,敬請見諒。 對於各位的大力協助,感激不盡! 發表人 - taishyang 於 2005/02/16 11:05:45
小弟最近又作了一些測試,發現只要把TabSheet5->Visible=true;這邊拿掉,就不會有上面所說的問題了。可是,並不知道原因,是否有哪位大大知道的,煩請告知一下~ 小弟我是BCB的新手,若有發問一些蠢問題,敬請見諒。 對於各位的大力協助,感激不盡!
------
小弟我是BCB的新手,若有發問一些蠢問題,敬請見諒。
對於各位的大力協助,感激不盡!
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-25 22:11:07 IP:219.84.xxx.xxx 未訂閱
引言: 小弟寫了一個Console Application可以直接傳參數並執行EXE,程式碼如下:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
        String ParamText_Temp="";
        for(int i=1; i<=ParamCount(); i++)
        {
                ParamText_Temp=ParamText_Temp+ParamStr(i);
        }
        if(ParamText_Temp.Pos("-test")!=0)
        {
                TabSheet5->Visible=true;
                TabSheet5->TabVisible=true;
        }
        else
        {
                TabSheet5->Visible=false;
                TabSheet5->TabVisible=false;
        }

        PageControl1->ActivePageIndex=0;            FilterComboBox1->FileList=DirectoryListBox1->FileList;
        DirectoryListBox1->FileList=FileListBox1;
        DriveComboBox1->DirList=DirectoryListBox1;    }
leeli 你好:
(1)先試試加上紅色那行程式碼是否可行?
(>
備註:
我的開發環境是  src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --    發表人 - RaynorPao 於 2005/02/25  22:12:44
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-05-13 20:52:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!