كيف يتم اخفاء شريط webbrowser الجانبي
#1
السلام عليكم

لدي webbrowser في برنامجي لكن لا ارغب في اظهار الشريط الجانبي
كيف اقم بأخفاء هذه الشريط

شاااكرين
حتى وان كنت على الطريق الصحيح ان لم تتقدم سوف يدهسك من خلفك
الرد
#2
ممكن تضع لنا صورة للتوضيح ؟
Open Your Source .. Open Your Mind
الرد
#3
اقصد شريط التمرير للمستعرض
كود :
http://m7-job.com/mysfu/uploads/f13ad99.png
حتى وان كنت على الطريق الصحيح ان لم تتقدم سوف يدهسك من خلفك
الرد
#4
web1.ScrollBy(-15,15);


بتوفيق
سبحان الله و بحمده سبحان الله العظيم
الرد
#5
PHP كود :
web1.ScrollBy(-15,15); 

لم يخفية للأسف ما زال ظاهراً
جرب انت وانظر ماذا يفعل
ليس هو المطلوب
حتى وان كنت على الطريق الصحيح ان لم تتقدم سوف يدهسك من خلفك
الرد
#6
السلام عليكم...

من المفترض أن يتم الأمر بالسطرين التاليين (في الحدث OnDocumentComplete للمكون TWebBrowser أو حدث النقر على زر مثلاً - بعد تحميل المستند في الـ WebBrowser):
كود :
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin if Assigned(WebBrowser1.Document) then WebBrowser1.OleObject.Document.Body.Style.overflowY := 'hidden'; // لم تعمل end;

لكن ذلك لا يقوم بالأمر المطلوب (لا يعطي خطأ) لهذا ننجز الأمر عبر استعمال الـ Interfaces و الـ Type Casting. في هذه الحالة يجب إضافة الوحدة MSHTML إلى جملة uses:

كود :
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); var htmlDoc: IHTMLDocument2; htmlBody: IHTMLBodyElement; begin if Assigned(WebBrowser1.Document) then begin htmlDoc := WebBrowser1.Document as IHTMLDocument2; htmlBody := htmlDoc.body as IHTMLBodyElement; htmlBody.scroll := 'no'; end; end;

نرجو الاستفادة و السلام.
الرد


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


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