الذهاب الى السطر الموالي
#11
شكرا لك أخي B.M.AbdelAziZ

ملاحظة هل ادا استعملت اكثر من 3 كلمات ستعمل عادي لأني ألاحظ

-1 للاول و ال0 للثاني و +1 للثالث
الرد
#12
إقتباس :-1 للاول و ال0 للثاني و +1 للثالث
لا
صفر للأول و البقية لا
Count عدد العناصر
ItemIndex دليل العنصر المختار
كل مرة ناخذ دليل العنصر المختار ونزيد عليه واحد حتى اذا وصلنا لعدد العناصر نعود للصفر
الرد
#13
ها هو المشروع اللي أطوره


الملفات المرفقة
.rar   Admin Finder.rar (الحجم : 2.75 ك ب / التحميلات : 13)
الرد
#14
السلام عليكم
أظن اني فهمت قصد
ان تبحث عن شيء مثل
ListBox.Selected[Index] := True;
الخاصية في ListBox ولا توجد في Memo
مثال
كود :
var i: Integer; begin for i := 0 to ListBox.Items.Count -1 do begin ListBox.Selected[i] := True; Sleep(1000); // توقف ثانية end; end;
على حسب ما أرى مشروعك لن تحتاج Timer

لأنك تستعمل idhttp
لا يمكن حجز مدة معينة لاستجابة الخادم
الرد
#15
شكرا لك و الان كيف سأستخدم القيمة التي يجلبها من ListBox
الرد
#16
وضعناها في متغير
كود :
var s: string; begin s := ListBox.Items.Strings[Index]; end;
الرد
#17
المشروع لم يعمل كما أردت المهم تشكرون جميعا على الردود
طورت أفكاري في هذه اللغة و تعلمت الكثير خلال أسبوع عن هذه اللغة
شكرا مرة اخرى
الرد
#18
السلام عليكم

المنتدى غني بالمواضيع ابحث فقط
ادا كنت مبتدا يوجد قسم للمبتدئين و مواضيع ودورة منتدى دلفي للعرب انطلق منها
كما ارى ان سؤالك تمت الاجابة عليه

عموما تفظل هدا ما تبحث عنه
كود :
uses IdHTTP; function IS_URL_Valid(const URL: string; const Timeout: Integer): boolean; var HTTP: TIdHTTP; begin Result := False; HTTP := TIdHTTP.Create(nil); try //HTTP.ConnectTimeout := Timeout; //HTTP.ReadTimeout := Timeout; try HTTP.Head(URL); except Result := False; end; if HTTP.ResponseCode = 200 then Result := True; finally HTTP.Free; end; end; procedure TForm1.Button1Click(Sender: TObject); var i: Integer; URL: string; begin URL := LowerCase(Edit1.Text); if URL = '' then Exit; if Pos('http://', URL) = 0 then URL := 'http://' + URL; if Pos(URL[Length(URL)], '/') <> 0 then Delete(URL, Length(URL), 1); for i := 0 to ListBox1.Items.Count - 1 do begin Application.ProcessMessages; ListBox1.Selected[i] := True; Label1.Caption := 'Count: ' + IntToStr(i + 1) + '/' + IntToStr(ListBox1.Items.Count); if IS_URL_Valid(URL + '/' + ListBox1.Items[i], 15000) then Memo1.Lines.Add(URL + '/' + ListBox1.Items[i] + ' ' + '200 OK'); Application.ProcessMessages; end; end;
الرد
#19
ghost-dz

شكرا لك أخي لكن هل متأكد أنه يعطيك النتيجة لأني جربت عندي و لم يعمل

^^
الرد
#20
نسبة نجاحه الآن هي 70%
يمكن تحسين الاداء ببعض التعديلات ليكون على الاقل
نسبة نجاح العملية على الأقل 90%
لأنه كما نعلم أنه ادا كان رد من server = 200 فهدا جيد
ولنفرض أنه كان 403 المجلد موجود لكن رد لم يكن 200
يعني forbidden بسبب تصاريح المجلد او مود سكيورتي او htaccess .........
او ادا كان رد 302
هدي كلها اسباب تأثر عليه سلبيا
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم