View Full Version : ارسال تک تک مقادیر List box به یک Procedure
  
dark-man
دوشنبه 02 آذر 1388, 13:48 عصر
با سلام و خسته نباشید خدمت همه اساتید . در مورد عنوان سوالی داشتم ممنون میشم راهنمائیم کنید . من روی فرمم Listbox دارم که چند تا آیتم در این Listbox قرار داره . می خوام به ترتیب مقدار اول لیست من خونده بشه و به یک Procedure  پاس داده بشه و وقتی که Procedure کارش روی مقدار اول تموم شد مقدار دوم تا آخر رو ارسال کنه . با for این کار رو کردم ولی به نتیجه نرسیدم .
 
برنامه ای هست که فایلهائی رو از اینترنت دانلود می کنه من لینک فایلها رو دارم وقتی به صورت دستی یک آدرس رو به procedure دانلود میدم کارش رو درست انجام میده اما وقتی با یک for مقادیر رو بهش میدم دانلود درست انجام نمیشه .
 
ممنون میشم کمکم کنید .
Felony
دوشنبه 02 آذر 1388, 14:47 عصر
پروسیجر رو به یک فانکشن تبدیل کنید و نوع بازگشتی براش در نظر بگیرید ، در آخر وقتی فانکشنتون درست کارش رو انجام داد و تموم شد مقدار بازگشتی رو True کنید و حالا تو حلقه چک کنید وقتی True بود برید آیتم بعد .
dark-man
دوشنبه 02 آذر 1388, 18:02 عصر
پروسیجر رو به یک فانکشن تبدیل کنید و نوع بازگشتی براش در نظر بگیرید ، در آخر وقتی فانکشنتون درست کارش رو انجام داد و تموم شد مقدار بازگشتی رو True کنید و حالا تو حلقه چک کنید وقتی True بود برید آیتم بعد .
 
 
ممنون از راهنمائیتون . میشه لطف کنید و یه نمونه از مطلبی که فرمودید رو در اختیارم بذارید . ممنون میشم .
Felony
دوشنبه 02 آذر 1388, 20:19 عصر
شما کدتون رو قرار بدید تا اصلاح بشه .
Felony
دوشنبه 02 آذر 1388, 20:50 عصر
من یه کد برای خودم نوشتم و تست کردم و درست کار کرد ، شما کدتون رو کامل قرار بدید ببینیم مشکلش چیه .
Procedure Download(UrlAdress,Path:String);
begin
  with TDownloadURL.Create(Form1) do
   try
     URL:=UrlAdress;
     FileName :=Path;
     ExecuteTarget(nil) ;
   finally
     Free;
   end;
end;
این کد رو داخل یک دکمه بنویسید :
var
  Url:Array [1..5] of String;
  i:Byte;
begin
  Url[1]:='http://www.soccerballworld.com/images/Ball-UEFA-FINALE.jpg';
  Url[2]:='http://static.howstuffworks.com/gif/nuclear-test-2.jpg';
  Url[3]:='http://www.ihsa.org/initiatives/legends/files/balltour/ball-of-fame-7.jpg';
  Url[4]:='http://www.ctemploymentlawblog.com/test.jpg';
  Url[5]:='http://www.chiisland.com/weight_loss/images/exercise_ball/exercise_ball_blue.jpg';
  for i:=1 to 5 do
    Download(Url[i],'D:\'+IntToStr(i)+'.jpg');
end;
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.