listbox 的問題????? |
答題得分者是:cashxin2002
|
love821
一般會員 發表:4 回覆:4 積分:1 註冊:2003-07-16 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
//新增
procedure TForm1.Button4Click(Sender: TObject);
begin
ListBox1.Items.Add('新增的');
end; //删除所选择的
procedure TForm1.Button5Click(Sender: TObject);
begin
ListBox1.Items.Delete(listbox1.ItemIndex);
end; //改变所选择的
procedure TForm1.Button6Click(Sender: TObject);
var
i:integer;
begin
i:=listbox1.ItemIndex;
ListBox1.Items.Delete(i);
listbox1.Items.Insert(i,'改变的');
end;
|
love821
一般會員 發表:4 回覆:4 積分:1 註冊:2003-07-16 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
|
star
初階會員 發表:37 回覆:93 積分:36 註冊:2002-07-18 發送簡訊給我 |
|
star
初階會員 發表:37 回覆:93 積分:36 註冊:2002-07-18 發送簡訊給我 |
|
love821
一般會員 發表:4 回覆:4 積分:1 註冊:2003-07-16 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
|
Rain
資深會員 發表:31 回覆:236 積分:268 註冊:2003-02-17 發送簡訊給我 |
^.^love821的意思我想是要調用設計期的那個String List Editor視窗,
然後直接進行編輯ListBox的Items,其實是個很有意思的想法(在運行
期調用定義的屬性編輯器),不過我不知道是否可行,什麼時候可以去試
一試^.^
針對這個問題,你可以自己寫一個和String List Editor一樣的窗
口,也很簡單,放一個Memo,打開視窗時取得列表:
Memo1.Lines.Assign(ListBox1.Items);
在Memo中編輯完畢確認後:
ListBox1.Items.Assign(Memo1.Lines); 至於什麼增加、修改按鈕都不必要了,反正在Memo中,想怎麼樣就怎麼樣^.^
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 小弟似乎有些聽懂您的意思了﹐是不是有對應ListBox的對話窗口出現﹐讓使用者對其進行操作﹐從而變更ListBox里面的Items﹒
請在Form中加入ListBox元件﹐四個Button分別代表新增﹐刪除﹐清除﹐修改﹒請參考下列程式碼﹕ 新增Button的Onclick事件
var DefStr : String; begin DefStr := '資料'; if InputQuery('請輸入TListBox的資料項目','項目資料:',DefStr) then ListBox1.Items.Add(DefStr); end; 刪除Button的OnClick事件 begin ListBox1.Item.Delete(ListBox1.Itemindex); ShowMessage('已經刪除當前的資料'); end; 清除Button的OnClick事件 begin ListBox1.Clear; end; 修改Button的OnClick事件 var DefStr := String; begin if (ListBox1.Items.Count > 0) and (ListBox1.ItemIndex >= 0) then begin DefStr := ListBox1.Items[ListBox1.ItemIndex]; if InputQuery('請輸入新的項目內容','項目新內容:', DefStr) then ListBox1.Items[ListBox1.ItemIndex] := DefStr; end; end;以上新增和修改是利用InputQuery對話方塊來抓取使用者的輸入內容﹐參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/08/15 15:43:40
------
忻晟 |
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
love821你好:
你的意思是這樣吧!!
LISTBOX1
-------------
1
2
3
-------------
當 2 被刪除變成
-------------
1 3
-------------
而小姐你要他變成
-------------
1
3
-------------
對吧!!
那 Rain 大大就是正解了!!
請他幫你寫吧!!
引言: 呼叫 Rain Rain Rain .......
------
====================== 昏睡~ 不昏睡~ 不由昏睡~ |
Rain
資深會員 發表:31 回覆:236 積分:268 註冊:2003-02-17 發送簡訊給我 |
收到,長官 > 這邊還有一個間接的方法可以用,就是把
$> class="code">
uses
StringsEdit; procedure TForm1.Button1Click(Sender: TObject);
var
AStringsEditDlg: TStringsEditDlg;
begin
AStringsEditDlg := TStringsEditDlg.Create(Self);
try
AStringsEditDlg.Lines.Assign(ListBox1.Items);
if AStringsEditDlg.ShowModal = mrOK then
ListBox1.Items.Assign(AStringsEditDlg.Lines);
finally
AStringsEditDlg.Free;
end;
end;
//最近胡思亂想,回復帖子也是經常文不對題,罪過罪過^.^但願別又誤導了小妹妹,WUWUWU~~閉門思過去了~~~
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |