請教如何將RichEdit先填滿字元後,再塞值到特定位置? |
尚未結案
|
eveling
一般會員 發表:2 回覆:5 積分:1 註冊:2004-01-12 發送簡訊給我 |
各位大大:
請問如果RichEdit每行設定100字元,每列設定50字元,
如何先填滿(100*50)個'#'號後,然後再從DB檔案匯入資料到RichEdit中呢?? 例如:
1. DB的內容為:
欄位內容----列(Y)----行(X)----長度
===================================
AAAA--------- 0 ------ 0 ----- 4
BBBBB-------- 2 ------ 2 ----- 5
CC----------- 4 ------ 7 ----- 2 2. RichEdit的內容(以10*5為範例,先填滿特定字元) ##########
##########
##########
##########
########## 3.Load from DB to RichEdit 結果為 AAAA######
##########
##BBBBB###
##########
#######CC# 不曉得這樣解說清楚嗎?麻煩各位大大!
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
Hi: eveling 以下程式碼請你試試
procedure TForm1.Button22Click(Sender: TObject); var I : Integer; S : String; SL : TStrings; begin S := ''; RichEdit1.Clear; For I := 1 to 10 do begin S := S '#'; end; For I := 1 to 5 do begin RichEdit1.Text := RichEdit1.Text S #13; end; SL := TStringList.Create; SL.Delimiter := #13; SL.DelimitedText := RichEdit1.Text; ClientDataSet1.CreateDataSet; ClientDataSet1.AppendRecord(['AAA',0,0,4]); ClientDataSet1.AppendRecord(['BBBBB',2,2,5]); ClientDataSet1.AppendRecord(['CC',4,7,2]); ClientDataSet1.First; WHILE NOT ClientDataSet1.Eof DO BEGIN TRY SL[ClientDataSet1.FieldByName('y').AsInteger] := StuffString(SL[ClientDataSet1.FieldByName('y').AsInteger],ClientDataSet1.FieldByName('x').AsInteger,ClientDataSet1.FieldByName('len').AsInteger,ClientDataSet1.FieldByName('dat').AsString); FINALLY ClientDataSet1.Next; END; END; RichEdit1.Clear; FOR I := 0 TO sl.Count - 1 DO BEGIN RichEdit1.Text := RichEdit1.Text SL[I] #13; END; SL.Free; end;記得必須 USE StrUtils,ClientDataSet1 為模擬資料庫資料用 -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman |
eveling
一般會員 發表:2 回覆:5 積分:1 註冊:2004-01-12 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
eveling
一般會員 發表:2 回覆:5 積分:1 註冊:2004-01-12 發送簡訊給我 |
|
Fishman
尊榮會員 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
eveling
一般會員 發表:2 回覆:5 積分:1 註冊:2004-01-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |