بسم الله الرحمن الرحيم
انا كل ما أبحث عن شروحات للـ http request اجد أنها قليلة جداّ مقارنه بدوت نت فهى مليئة بالشروحات والامثلة هل يوجد دورة او امثلة متنوهة للـ http request فى دلفى سواء عربى او اجنبى ؟
لاادري ما يستدعي الشرح اصلاا، فكلها سطر او سطرين
اطرح ما تريد ان تفعله ب http request وسيتم اجابتك من الاعضاء
ايضاا استخدم help دلفي فكل شي مشروح هنالك و بالامثلة
(18-11-2017, 07:36 PM)Houdini كتب : [ -> ]لاادري ما يستدعي الشرح اصلاا، فكلها سطر او سطرين
اطرح ما تريد ان تفعله ب http request وسيتم اجابتك من الاعضاء
ايضاا استخدم help دلفي فكل شي مشروح هنالك و بالامثلة
مثلأ عندما استدعى class او id كنت بستعمل هذا
كود :
procedure GetInnerElementById(const Doc: IDispatch; const Id: string; inner:string);
var
Document: IHTMLDocument2; // IHTMLDocument2 interface of Doc
Body: IHTMLElement2; // document body element
Tags: IHTMLElementCollection; // all tags in document body
Tag: IHTMLElement; // a tag in document body
I: Integer; // loops thru tags in document body
begin
// Check for valid document: require IHTMLDocument2 interface to it
if not Supports(Doc, IHTMLDocument2, Document) then
raise Exception.Create('Invalid HTML document');
// Check for valid body element: require IHTMLElement2 interface to it
if not Supports(Document.body, IHTMLElement2, Body) then
raise Exception.Create('Can''t find <body> element');
// Get all tags in body element ('*' => any tag name)
Tags := Body.getElementsByTagName('*');
// Scan through all tags in body
for I := 0 to Pred(Tags.length) do
begin
// Get reference to a tag
Tag := Tags.item(I, EmptyParam) as IHTMLElement;
// Check tag's id and return it if id matches
if AnsiSameText(Tag.className, Id) then
begin
Tag.innerText:= inner;
Break;
end;
end;
end;
فى الويب بروزر
كود :
GetInnerElementById(wb1.Document,'test','nameclass');
كيف استدعى هذا الاجراء فى request ...
لم افهم ماتريد عمله بالظبط
ياريت تشرح اكثر
(25-11-2017, 11:49 PM)Houdini كتب : [ -> ]لم افهم ماتريد عمله بالظبط
ياريت تشرح اكثر
تمام . أريد الاستغناء عن مكون ويب بروازر وأستخدم بدلاّ منه http request مثلاّ الضغط على زر من داخل صفحة ويب هكذا
WebBrowser1.OleObject.Document.GetElementByID('skip_ad_button').click;
أنا أريد تغيره الى هكذا
كود :
http request.OleObject.Document.GetElementByID('skip_ad_button').click;
أنا عارف أنه خطأ ولكن لكى توصل المعلومة
السلام عليكم
استعمل مكونات Indy تحديدا IdHTTP
الضغط على الزر عن طريق idhttp اعتقد انه غير فعال قليلا انصحك قم بامساك الطلب ( request ) و اعادة ارسالها عن طريق idhttp
(27-11-2017, 10:48 PM)AX302 كتب : [ -> ]الضغط على الزر عن طريق idhttp اعتقد انه غير فعال قليلا انصحك قم بامساك الطلب ( request ) و اعادة ارسالها عن طريق idhttp
أي ضغط وأي زر وأي غير فعال تتكلم عنه؟
أنا فقط وجهته بما أنه ذكر أنه لا يريد استعمال مكون WebBrowser
لذا لا تتسرع في فهمك لرد.
(28-11-2017, 08:26 PM)Agmcz كتب : [ -> ] (27-11-2017, 10:48 PM)AX302 كتب : [ -> ]الضغط على الزر عن طريق idhttp اعتقد انه غير فعال قليلا انصحك قم بامساك الطلب ( request ) و اعادة ارسالها عن طريق idhttp
أي ضغط وأي زر وأي غير فعال تتكلم عنه؟
أنا فقط وجهته بما أنه ذكر أنه لا يريد استعمال مكون WebBrowser
لذا لا تتسرع في فهمك لرد.
صديقي الرد كان لصاحب الموضوع و ليس لك هو يريد ان يضغط زر على صفحة الويب فنصحته بارسال طلب
