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

將一行訊息分別抓出來後該如何在後面加以解釋呢??

答題得分者是:eaglewolf
arthur760119
一般會員


發表:8
回覆:7
積分:3
註冊:2007-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-17 01:44:34 IP:218.170.xxx.xxx 訂閱
訊息中排除","各取出值來

把它一段一段得分好~~

做出來了~但該如何在一段一段訊息後表示它代表的東西呢

procedure TForm1.Button1Click(Sender: TObject);
var tmp,t : string;
i,a : integer;
begin
t := edit1.Text;
for i := 1 to Length(t) do
begin
if t[i] = ',' then
begin
Memo1.Lines.Add(tmp);
tmp:='';
end;
if t[i] <> ',' then
begin
tmp := tmp t[i];
end;
end;
Memo1.Lines.Add(tmp);
end;


例如:
123 , 456 , 789

出來是

123 經度
456 緯度
789 檢查碼

該如何寫在程式裡讓值的解釋能直接從加在後面呢??


初入Delphi努力研究的大學生
編輯記錄
arthur760119 重新編輯於 2007-07-17 01:54:21, 註解 無‧
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-17 08:22:19 IP:61.220.xxx.xxx 訂閱
程式如下

<textarea class="delphi" rows="10" cols="60" name="code"> procedure TForm1.Button1Click(Sender: TObject); var tmp,t : string; i,a,j : integer; begin t := edit1.Text; j:=1; for i := 1 to Length(t) do begin if t[i] = ',' then begin if j=1 then tmp :=tmp ' 經度'; if j=2 then tmp :=tmp ' 緯度'; Memo1.Lines.Add(tmp); j:=j 1; tmp:=''; end else begin tmp := tmp t[i]; end; end; if j=3 then tmp :=tmp ' 檢查碼'; Memo1.Lines.Add(tmp); end; procedure TForm1.FormCreate(Sender: TObject); begin Edit1.Text:='123,456,789'; Memo1.Lines.Clear; end; </textarea>
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
hsk6138
初階會員


發表:12
回覆:59
積分:49
註冊:2003-12-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-17 09:18:12 IP:61.217.xxx.xxx 訂閱
初入Delphi努力研究的大學生arthur760119 你在別的貼未結案前,又發同樣性質貼,很容易讓人點痣做記號 想學會知識前請先學會尊重別人 ===================引 用 pcboy 文 章=================== 請不要一文多貼
eaglewolf
資深會員


發表:4
回覆:268
積分:429
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-17 09:43:15 IP:211.75.xxx.xxx 訂閱
另一種方法:
<textarea class="delphi" rows="10" cols="60" name="code"> var meanings :Array[0..2] of string; procedure TForm1.FormCreate(Sender: TObject); begin meanings[0]:= ' 經度'; meanings[1]:= ' 緯度'; meanings[2]:= ' 檢查碼'; end; procedure TForm1.Button1Click(Sender: TObject); var tmp,t : string; i,a : integer; begin t := edit1.Text; for i := 1 to Length(t) do begin if t[i] = ',' then begin Memo1.Lines.Add(tmp); tmp:=''; end; if t[i] <> ',' then begin tmp := tmp t[i]; end; end; Memo1.Lines.Add(tmp); for i:= Low(meanings) to High(meanings) do memo1.Lines.Strings[i] := memo1.Lines.Strings[i] meanings[i]; end; </textarea>
------
先查HELP
再查GOOGLE
最後才發問

沒人有義務替你解答問題
在標題或文章中標明很急
並不會增加網友回答速度

Developing Tool:
1.Delphi 6
2.Visual Studio 2005
3.Visual Studio 2008
DBMS:
MS-SQL
系統時間:2024-05-03 0:02:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!