PDA

View Full Version : اشکال در کار با checklistBox



hamidreza
یک شنبه 03 مهر 1384, 20:36 عصر
در هنگام اجرای برنامه با پیام list index out of bounds(-1) روبرو می شوم

و برنامه هنگ می کند لطفا راهنمایی نمائید.

Kamyar.Kimiyabeigi
دوشنبه 04 مهر 1384, 07:58 صبح
شما دارین در Checklistbox با Index ایی کار میکنین که وجود نداره میشه تیکه کدی که با Checklistbox کار میکنی رو بزارین
یکی از اشتباهات رایج در این زمینه زدین حلقه به صورت زیره


for i := 0 to CheckListBox1.Items.Count

که درستش به صورت زیره


for i := 0 to CheckListBox1.Items.Count - 1

marmar
یک شنبه 27 آذر 1384, 09:00 صبح
سلام

میشه بگید بعد از این کد اگه بخوام بگم اون item هایی رو که تیک خورده برو تو یه list boxکپی کن چی باید بگم؟

Kamyar.Kimiyabeigi
یک شنبه 27 آذر 1384, 09:40 صبح
میشه بگید بعد از این کد اگه بخوام بگم اون item هایی رو که تیک خورده برو تو یه list boxکپی کن چی باید بگم؟


procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
for i := 0 to CheckListBox1.Items.Count - 1 do
begin
if CheckListBox1.Checked[i] then
ListBox1.Items.Add(CheckListBox1.Items.Strings[i]);
end;
end;

موفق باشین

سید مسعود موحد
یک شنبه 27 آذر 1384, 09:49 صبح
دوست عزیز به صورت زیر



procedure TForm1.FormClick(Sender: TObject);
Var
Counter: Integer;
begin

For Counter := 0 To CheckListBox1.Count - 1 Do
If CheckListBox1.Checked[Counter] Then
ShowMessage('Item No : ' + IntToStr(Counter) + ' Is Checked ' );
end;