請問一個先選取功能後,才會執行的觀念 |
尚未結案
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
|
supman
尊榮會員 發表:29 回覆:770 積分:924 註冊:2002-04-22 發送簡訊給我 |
|
Miki-lion
中階會員 發表:90 回覆:180 積分:54 註冊:2005-04-24 發送簡訊給我 |
但是這樣並不是在RUN後才會去抓程式才執行吧,好像只有SHOW出要做的功能 選取功能-->按RUN-->程式依照被選取的功能抓程式碼執行 這是我剛想出來比較有調理的想法,可還是一團亂啦><
假如是處理一個文章內的文字
如圖上所見,點選設定一堆東西後,按run開始執行你選的功能 像是刪除空白刪除tab的程式碼,都已經寫在個元件裡了 然後在GroupBox裡用switch....case(if else)選擇 哪個元件要被使用,大概就是這樣了 如何按RUN後去抓選了些功能並做出來,這流程一值想不通。
|
BABM
一般會員 發表:3 回覆:8 積分:7 註冊:2002-09-07 發送簡訊給我 |
嗯,其實就是 supman 說的方法,只是範例比較長,不會講,看程式比較清楚…
void __fastcall TForm1::btnRunClick(TObject *Sender) { enum {del, replace, ins_before, ins_after} Action; enum {all_line, spc_line} file_range; bool del_spc, del_tab, del_enter, del_comment; int start_line, end_line; if (rdgPos->ItemIndex != -1) switch (rdgPos->ItemIndex){ case 0: file_range = all_line; break; case 1: file_range = spc_line; start_line = CSpinEdit1->Text.ToInt(); end_line = CSpinEdit2->Text.ToInt(); break; } if (rdgAction->ItemIndex != -1) switch (rdgAction->ItemIndex){ case 0: Action = del; break; case 1: Action = replace; break; case 2: Action = ins_before; break; case 3: Action = ins_after; break; } if (CheckBox1->Checked) del_spc = true; else del_spc = false; if (CheckBox2->Checked) del_tab = true; //..... . . . // 讀檔...(依據 file_range 的條件) if ( Action == del ) // do what you want... if ( Action == replace ) // do sth. if ( Action == ins_before ) // do sth. if ( Action == ins_after ) // do sth. }不知這是不是你想的?? 祝 順心 人苦於不知足, 既得隴復望蜀。 發表人 -
------
人苦於不知足, 既得隴復望蜀。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |