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

請問Memo可以像printf這樣貼資料上去嗎??

答題得分者是:foreman
BON362
一般會員


發表:3
回覆:16
積分:13
註冊:2007-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-17 16:45:05 IP:61.220.xxx.xxx 訂閱
請問Memo可以像printf這樣貼資料上去嗎??
<textarea cols="60" rows="10" class="cpp" name="code"> printf("%s\t",bin); fscanf(tmp,"%s",bin); printf("%s\t",bin); fscanf(tmp,"%s",bin); printf("%s\t",bin); printf("%d\t%.1f\t",binna[i],((float)binna[i]/(float)SNumber)*100); for(s=1;s<=sitemax;s ) printf("%.1f\t",((float)site[s][i]/(float)sitesum[s])*100); fgets(bin,100,tmp); printf("%s",strcad(bin)); </textarea> 我在printf結果如下 1 01 PASS 14912 93.7 94.7 97.1 91.7 91.3 Good 請問有高手知道著麼用嗎???
------
加油吧 C
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-17 23:13:26 IP:211.22.xxx.xxx 未訂閱
在Memo的Lines->Add方法裡的字串一樣可以加上\t控制字元。
pcboy
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-18 08:28:51 IP:61.220.xxx.xxx 訂閱
printf 是顯示資料, TMemo 類似的用法如下
(如果您要類似 fscanf, fgets 等輸入, 一般是用 TEdit 做)

<textarea class="cpp" rows="10" cols="60" name="code"> String S; int S2; float S3; S="Peter"; S2=123; S3=12.345; Memo1->Lines->Add("This is a test!"); //顯示字串 Memo1->Lines->Add("Hello !" S ); // 顯示字串變數 Memo1->Lines->Add("S2 Value : " IntToStr(S2) ); // 顯示整數, 要先用 IntToStr轉換 Memo1->Lines->Add("Hello !" S " S2 Value : " IntToStr(S2) ); Memo1->Lines->Add("S2 Value : " (String)(S2) ); // 轉型 Memo1->Lines->Add("S3 Value : " FloatToStr(S3) ); // 轉型 Memo1->Lines->Add("Edit1 Value : " Edit1->Text ); // 顯示 Edit1 內容 </textarea>
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
編輯記錄
pcboy 重新編輯於 2007-07-18 08:29:40, 註解 無‧
BON362
一般會員


發表:3
回覆:16
積分:13
註冊:2007-05-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-18 09:37:49 IP:211.20.xxx.xxx 訂閱
用add的方式他都會自己幫我換行
其實我是不一定要用Memo
那假如用TEdit是要如何使用
可以麻煩你指導我嗎??
===================引 用 pcboy 文 章===================
printf 是顯示資料, TMemo 類似的用法如下
(如果您要類似 fscanf, fgets 等輸入, 一般是用 TEdit 做)

<textarea name="code" cols="60" rows="10" class="cpp"> String S; int S2; float S3; S="Peter"; S2=123; S3=12.345; Memo1->Lines->Add("This is a test!"); //顯示字串 Memo1->Lines->Add("Hello !" S ); // 顯示字串變數 Memo1->Lines->Add("S2 Value : " IntToStr(S2) ); // 顯示整數, 要先用 IntToStr轉換 Memo1->Lines->Add("Hello !" S " S2 Value : " IntToStr(S2) ); Memo1->Lines->Add("S2 Value : " (String)(S2) ); // 轉型 Memo1->Lines->Add("S3 Value : " FloatToStr(S3) ); // 轉型 Memo1->Lines->Add("Edit1 Value : " Edit1->Text ); // 顯示 Edit1 內容 </textarea>
------
加油吧 C
pcboy
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-07-18 10:38:38 IP:61.220.xxx.xxx 訂閱
Memo1的Add會自動換行, 所以您必須將要輸出的全部寫在一起, 一次輸出;
或者先放在某字串變數中, 例如
<textarea class="cpp" rows="10" cols="60" name="code"> Memo1->Lines->Add("Hello !" S " S2 Value : " IntToStr(S2) ); // 或 String SS; SS = "Hello !" S ; SS = SS " S2 Value : " ; SS = SS IntToStr(S2) ; Memo1->Lines->Add(SS); </textarea>

TEdit範例上面已經提供給您了啊 ~ Form 上面放個 TEdit 元件, 這裡可以輸入東西
然後用 Edit1->Text 抓出內容, 然後用下面方式顯示於 Memo 中
<textarea class="cpp" rows="10" cols="60" name="code"> Memo1->Lines->Add("Edit1 Value : " Edit1->Text ); // 顯示 Edit1 內容 </textarea>

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

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


發表:3
回覆:124
積分:190
註冊:2004-09-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-07-18 11:39:47 IP:125.229.xxx.xxx 未訂閱
大大:
用help查AnsiString methods其中有一printf
用法如:
AnsiString s;
s.printf("%f,%d",a,b);
Edit1->Text=s;
BON362
一般會員


發表:3
回覆:16
積分:13
註冊:2007-05-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-07-23 08:53:27 IP:61.220.xxx.xxx 訂閱
謝謝各位的幫忙 我在試試看^^
------
加油吧 C
系統時間:2024-05-05 22:19:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!