View Full Version : کلیک بر روی items های listbox
djscsi
شنبه 11 خرداد 1387, 11:24 صبح
من در برنامم یک listbox دارم که تو اون items ها زیر هم لیست میشه
حالا من می خام بگم که اگه روی item کلیک شد اون رو اجرا کنه (مثل windows media player) که هر هر اهنگی که در گوشه سمت راست دابل کلیک کنی اون رو اجرا میکنه
ممنون
SYNDROME
شنبه 11 خرداد 1387, 18:10 عصر
سوالتان واضح نیست.
در load کردن اطلاعات مشکل دارید؟
در پیدا کردن مسیر فایلها مشکل دارید؟
در اجرای فایلها مشکل دارید؟
کمی کاملتر توضیح دهید.
موفق باشید
djscsi
یک شنبه 12 خرداد 1387, 10:43 صبح
در load کردن اطلاعات مشکل دارید؟
در پیدا کردن مسیر فایلها مشکل دارید؟
در اجرای فایلها مشکل دارید؟
کمی کاملتر توضیح دهید.
نه دوست عزیز مشکل اینه که من توی listbpx چند item دارم و میخام بگم که اگه روی item چهارم کلیک شد فلان کارو بکن و اگه روی item پنجم کلیک شد فلان کار دیگه
حالا چطور باید این رو بگم؟
vcldeveloper
یک شنبه 12 خرداد 1387, 17:02 عصر
با استفاده از رویداد OnClick مربوط به ListBox و خصوصیت ItemIndex مربوط به آن:
procedure TForm1.ListBox1Click(Sender: TObject);
begin
case TListBox(Sender).ItemIndex of
0 : {First Item Clicked};
1 : {Second Item Clicked};
2 : {Third Item Clicked};
{And so on...}
end;
end;
djscsi
یک شنبه 12 خرداد 1387, 17:43 عصر
من چطور می تونم اونو تو حلقه while بزارم چون تعداد index ها متغییر هست و ممکن زیاد و کم بشه
ممنون
babak_delphi
یک شنبه 12 خرداد 1387, 18:06 عصر
متغیر بودن تعداد آیتم ها چه ربطی به while داره؟
مشکل رو دقیقتر بگید
djscsi
یک شنبه 12 خرداد 1387, 19:16 عصر
می خوام بگم مثلا
while (listbox1.itemindex)do
یا شاید حلقه for بهتر باشه
for i:=0 to listbox1.itemindex do
begin
اگه روی اولی کلیک شد ......
اگه روی دومی کلیک شد ......
.
.
.
end;
SYNDROME
یک شنبه 12 خرداد 1387, 21:07 عصر
می خوام بگم مثلا
while (listbox1.itemindex)do
یا شاید حلقه for بهتر باشه
for i:=0 to listbox1.itemindex do
begin
اگه روی اولی کلیک شد ......
اگه روی دومی کلیک شد ......
.
.
.
end;
دوست عزیز شرط های شما چطور قرار می گیرد؟
اگر تعداد Item ها متغییر است نیازی به حلقه ندارید.
یا باید شرط ها را گروه بندی کنید.
اگر می توانید چند تا از شرط ها را مثال برنید.
موفق باشید
B_YAGHOBI
یک شنبه 12 خرداد 1387, 23:41 عصر
من در برنامم یک listbox دارم که تو اون items ها زیر هم لیست میشه
حالا من می خام بگم که اگه روی item کلیک شد اون رو اجرا کنه (مثل windows media player) که هر هر اهنگی که در گوشه سمت راست دابل کلیک کنی اون رو اجرا میکنه
ممنون
if ListBox1.ItemIndex > -1 then
Play( ListBox1.Items[ ListBox1.ItemIndex ] );
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.