الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اقتراح تصميم متصفح انترنت

مغلق
بدأه كلمة الـعـرب في 11 أبريل 2006 · 7 رد · 1,382 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

منذ شهرين وانا اعمل على برمجة متصفح انترنت خاص بي ولكن الى الآن لم استطع الانتهاء منه

وبصراحة لم اكن اتوقع انه معقد بهذه الدرجة حيث واجهتني مشكلة جعلتني اتوقف عن اكماله لاكثر من مره وهي حفظ الصفحة

لقد صممت البرنامج بحيث ان تكون الصفحات داخل اطار واحد MDI Form ولكي اسهل على المستخدم قمت بالتالي

عند الضغط على مفتاح ctrl مع التركيز على مربع النص تتم كتابة الواحق www.ماداخل التكست بوكس.net

وعند الضغط على المفتاح enter تتم اضافت الواحق www.ماداخل التكست بوكس.com

وعند الضغط على المفتاح escape يتم فتح الصفحة بدون اضافات

وكنت اود اضافة خاصية حفظ الصفحات المفتوحة عند الاغلاق تلقائيا بحيث عند معاودت المستخدم فتح البرنامج يتم فتح تلك الصفحات

الذي استطعت عمله الى الآن:

1- عندما يقوم المستخدم بفتح صفحة في اطار جديد يتم فتحها داخل اطار البرنامج

2- التصفح الاسرع ** حيث يتم تحميل كود HTML فقط وحفظه كصفحة web لاستعراضها

3- عند الضغط على مفتاح F7 يتم عمل نسخة من الصفحة النشطة

4- فتح خصائص الانترنت

5- حفظ اسم وعنوان الصفحة النشطة في ملف نصي

6- اضافة خاصية الاكمال التلقائي كما في IE

7- قمت بالبحث في سجل النظام الى ان توصلت لطريقة عمل خصائص انترنت مصغر بحيث يتم من خلاله

* عرض / الغاء عرض الصور

* عرض / الغاء عرض الانميشن

* تشغيل / الغاء تشغيل تطبيقات JAVA

* تغيير صفحة البدء

** لم اقم بتطبيقها في البرنامج لكني متأكد من عملها وقد اضفتهم في ملف نصي في المرفقات

8- برنامج مصغر لتحميل الملفات FTP من الانترنت

ومع كل هذا يبقى الكثير كي يصبح برنامج متكامل

الغرض من هذا الموضوع هو طرح اقتراح بتصميم برنامج متصفح انترنت يتشارك في برمجته اعضاء المنتدى ويتم تسميته متصفح الفريق العربي او اي اسم يتم الاتفاق عليه

وتتم كتابة اسماء او القاب الذين شاركوا في تصميمه

مع حفظ حقوق الملكيه للفريق العربي

فهل من مشارك...

تم تعديل هذه المشاركة بواسطة كلمة الـعـرب في 11 أبريل 2006 في 19:23

((رحلة العودة الى العالم الافتراضي قد بدأت))

#2

لعيونك .. ضع اسمي في قائمة فريق العمل و أرجو تحديد ما تبقى علينا فعله!

و أنا جاهززززززززززززززززززززززززززززززززز

تقســــم الناس دنياهم و فتنتها وقد تفرد من يـهوى بدنياهُ

ما فارق الري قلباً أنت جذوتهُ و لا النعيم محباً أنت سلواهُ

#3

الحقيقة مجهود مميز احب اهنيك علية

#4

السلام عليكم ورحمة الله:

شكراً لكم اخواني لتقبلكم التعاون معي.

وان شاء الله يصبح البرنامج بتعاوننا برنامج متميز.

بوجه عام القسم المهم حالياً هو البحث عن طريقة تسمح للمستخدم بحفظ الصفحة التي يعمل عليها حالياً كصفحة ويب *.mht (صفحة ارشيف ويب - صفحة واحدة)

او اذا لم نستطيع فصفحة ويب عادية *.htm (صفحة ويب - مكمله).

كما ان ربط Progress Bar بالشكل الامثل مع الاداة Web Browser من اهم العوائق التي واجهتني فالرجاء الانتباه الى هذه النقطه.

بالنسبة الى شكل الاداه Tool Bar فهي لاتروق لي فإذا وجدنا طريقة تؤدي الى تحسين شكلها يكون افضل.

واذا لم نتمكن من ذالك فممكن ان نبحث على طريقة اخرى تؤدي الى نفس الغرض.

الواجهه حالياً هي قريبة جداً الى الكلاسيكية. وكما هو معروف من اهم الاشياء المميزة للبرامج هي الواجهه.

لا ادري هل استخدم للبرنامج واجهات Active Skin ام نبتكر واجهه جديده خاصة بالبرنامج عن طريق البرنامج Active Skin.(للاسف الشديد البرنامج ليس لدي). -:- يوضع موضوع الواجهه لنقاش -:-

** حفظ جميع الصفحات المفتوحة **

هل من الممكن برمجة هذه الخاصية.. حاولت كثيراً ولم اتوصل الى الطريقة الانسب (حفظ الصفحات المفتوحة عند الاغلاق وتحميلها تللقائياً عن اعادة تشغيل البرنامج) ام الغي هذه الخاصية.

هذه اهم الخطوات في الوقت الحالي وبعد الانتهاء من هذا القسم ممكن ان نقوم بتطبيق اي اقتراح جديد يضيف للبرنامج ميزة جديدة.

((رحلة العودة الى العالم الافتراضي قد بدأت))

#5

عندي اقتراح بسيط ..

طبعا اللي اشتغل على 2005 راح يلقى فرق كبير في مجال الوندوز فورم ..

كمثال : اداة WebBrowser أداة بتريحك جدا في استخدام متصفحات الانترنت .. وأنا عامل مثال بسيط جدا لاستخدام هذي الاداة ( طبعا لتشغيل المثال تحتاج تحميل framework 2 على الجهاز )

المثال في المرفقات

IExplorer.rar

#6

حسناً أخي فلنبدأ..

بلنسبة للمشاكل وجدت حل لأحدها و إن شاء الله سنجد الحلول لكل المشاكل

**حفظ جميع الصفحات المفتوحة**

أظن أن برمجته سهلة حيث ننشىء مجلد في مسار البرنامج و بعد فتح كل صفحة يتم حفظها في هذا المجلد و نضع أداة List Box و نملأها بصفحات الويب الموجودة في المجلد الذي أنشأنه

و بالنسبة لحفظ الصفحات يمكننا حفظ الصفحة بأي صيغة و لكن لدي مشكلة واحدة فقط وهي في هذا الكود

C.Filter = "WebPage|*.html;htm"

C.DefaultExt = "HTML Document"

C.ShowOpen

W.???? C.FileName

حيث C هي الأداة CommonDialog1 و W هي الأداة WebBrowser و الذي احتاجه أنا هي خاصية الأداة WebBrowser1 المتعلقة بحفظ الصفحات التي يشار إليها في الكود ب ؟؟؟؟؟

أرجو أن تحل المشكلة سريعاً و إلى ذلك الوقت تقبلوا مني أجمل التحيات

تقســــم الناس دنياهم و فتنتها وقد تفرد من يـهوى بدنياهُ

ما فارق الري قلباً أنت جذوتهُ و لا النعيم محباً أنت سلواهُ

#7

اخي هاوي فيجوال..

لقد فكرت وجربت الطريقة التي ذكرتها من قبل (حفظ الصفحات المفتوحة) لكن لم تفدني بشيئ.. لانه في هذه الحالة سوف يتم حفظ جميع الصفحات التي يتصفحها المستخدم وانا اقصد فقط الصفحات التي تكون مفتوحة لحظة الاغلاق.

بالنسبة لحفظ الصفحة فلقد توصلت الى طريقة ملتوية جداً لفعل ذالك ولكن يتم بهذه الطريقة حفظ الصفحة فقط دون الملفات التابعة لها (الصور,ملفات جافا,...)

الطريقة كالتالي:

ضع الكودان التاليان في قسم التصاريح للنموذج

Private Declare Function DoFileDownload Lib "shdocvw.dll" (ByVal lpszFile As String) As Long
Public Sub DownloadFile(ByVal URL As String)
DoFileDownload StrConv(URL, vbUnicode)
End Sub

ضع الكود التالي في حدث الحفظ

Private Sub Command1_Click()
DownloadFile ""
End Sub

يتم بهذه الطريقة تحميل ملف الصفحة المشار اليها الى المسار الذي يقوم بتحديده المستخدم

((رحلة العودة الى العالم الافتراضي قد بدأت))

#8

حسناً أخي كلمة العرب .... مشكور على جهودك

و بالنسبة لطريقتي أنا كنت أقصد أن نقوم بعمل محفوظات كما في برنامج internet Explorer و بعد أن فهمت قصدك أصبح الأمر أسهل حيث نقول للبرنامج أن يحفظ صفحات الويب المفتوحة في المجلد الذي أنشأناه

*** حفظ صفحة الويب***

Dim oPF As IPersistFile
   Set oPF = WebBrowser1.Document
   oPF.Save "TheFileNameHere.htm", False

أرجو أن ينجح الأمر...

تقســــم الناس دنياهم و فتنتها وقد تفرد من يـهوى بدنياهُ

ما فارق الري قلباً أنت جذوتهُ و لا النعيم محباً أنت سلواهُ

هذا الموضوع مغلق.

مواضيع مشابهة