أهلاً وسهلاً بك زائرنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم بزيارة صفحة التعليمات، بالضغط هنا. كما يشرفنا أن تقوم بالتسجيل بالضغط هنا إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه
موضوع: الدرس الأول مـن دورة إنشاء متصفح متطور بلغة VB.NET
اسم العضو:Adel Rehan
بسم الله و الصلاة و السلام على أشرف المرسليـن
الحمد لله وحده نحمده و نشكره و نستعينه و نستغفره و نعود بالله من شرور أنفسنا و من سيئات أعمالنا
من يهده الله فلا مظل له و من يضلل فلن تجد له ولياً مرشدا
و أشهد ألا إله إلا الله وحده لا شريك له و أن محمداً عبده و رسوله صلى الله عليه و سلم
أما بعد ..
الـدرس الأول مـن دورة إنـشـاء مـتـصـفـح مـتـطـور بـلـغـة VB.NET
[ المتصفح في نهاية الدورة ] :
[ Main Form ] :
اول شئ ننشأ مشروع جديد بأي أسم وليكن Internet Browser
ثم نعيد تسمية Form1 الي MainForm وهي الفورم التي سيكون بها الـ Tab Control فقط .
ونغير بعض خصائص الفورم مثل الصورة
ثم نضيف الملفات الآتية :-
Watermark.vb ، iTalk Theme.vb ، Google Chrome Theme.vb ، rtaGlassEffectsLib.dll ، FastColoredTextBox.dll ، TWBP API.dll Watermark هو عباره عن TextBox عادي ولكن بة خاصيه جميلة وهي وضع نص يختفي عند الضغط علي الـ TextBox
iTalk Theme ، Google Chrome Theme اكيد الكل يعرفهم
rtaGlassEffectsLib هي مكتبة تجعل الفورم شفافة
FastColoredTextBox هي اداة لأكواد الـ HTML
TWBP API هي اداة الـ TabControl المتطور
ويوجد ملف بأسف Resources نضيف محتوياتة الي Resources البرنامج
نعمل Debug للمشروع ثم Stop حتي تظهر الأدوات في قائمة الـ ToolBox
ثم نضيف TWBPTabs الي الفورم
ونغير بعض خصائصة مثل الصورة
ثم نضيف Timer الي الفورم ونغير بعض خصائصة مثل الصورة
ثم نضع الأكواد التالية بدلاً من اكواد Main Form
الكود:
Imports ColinVerhey.TWBP
Public Class MainForm
Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load TabControl1.TabCloseButtonImage = My.Resources.close_Tab_0 TabControl1.TabCloseButtonImage_Over = My.Resources.close_Tab_1 TabControl1.TabCloseButtonImage_Pressed = My.Resources.close_Tab_2 TabControl1.NewTabButtonImage = My.Resources.newTab 'TabControl1.TabBarBorderColour = New ColinVerhey.TWBP.TWBPColour("#879AAB") 'TabControl1.TabBarTopColour = New ColinVerhey.TWBP.TWBPColour("#93B2D6") 'TabControl1.TabBarBottomColour = New ColinVerhey.TWBP.TWBPColour("#3F5E83") TabControl1.TabTopColour = New ColinVerhey.TWBP.TWBPColour("#EBF4FB") TabControl1.TabBottomColour = New ColinVerhey.TWBP.TWBPColour("#EBF4FB") TabControl1.bgTabTopColour = New ColinVerhey.TWBP.TWBPColour("#CEDEEE") TabControl1.bgTabBottomColour = New ColinVerhey.TWBP.TWBPColour("#D1E4F8")
Dim yo As New rtaGlassEffectsLib.rtaGlassEffect yo.TopBarSize = 33 yo.ShowEffect(Me) yo.BottomBarSize = 0 yo.LeftBarSize = 0 'yo.UseHandCursorOnTitle = False End Sub
Private Sub MainForm2_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing If My.Settings.DeleteBrowsingHistoryOnExit = True Then My.Settings.History.Clear() My.Settings.Save() End If End Sub
Private Sub TabControl1_NewTabButtonPressed(sender As ColinVerhey.TWBP.NewTabButton, e As System.EventArgs) Handles TabControl1.NewTabButtonPressed TabControl1.TabContainer.AddTab(New MainForm2, True, TabControl1.TabContainer.TabCount) End Sub
Dim adel, rehan As Integer Dim newp As System.Drawing.Point Private Sub MainForm_mousedown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown adel = MousePosition.X - Me.Location.X rehan = MousePosition.Y - Me.Location.Y End Sub Private Sub MainForm_mousemove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove If e.Button = Windows.Forms.MouseButtons.Left Then newp = MousePosition newp.X = newp.X - adel newp.Y = newp.Y - rehan Me.Location = newp End If End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick Try Me.Text = TabControl1.TabContainer.getSelectedTab.TabTitle ' عنوان الصفحه المفتوحه 'Dim favicon = TabControl1.TabContainer.getTabFromForm(Me).TabIcon 'Dim iconBitmap As Bitmap = favicon 'Me.Icon = Icon.FromHandle(iconBitmap.GetHicon) Catch End Try End Sub End Class
[ Settings ] :
ندخل الي الـ Settings الخاصة بالبرنامج ونضبطها كالتالي
StartWithHomePage : Boolean: True StartWithNewTab : Boolean: False Update : Boolean: True Searchengine : Integer : True Searchengine : (Web Service URL) : CustomSearch Zoom : Integer : 100 ثم نغير ايقونة البرنامج مثل الصورة
[ الملفات المستخدمة في الشرح ] :
تحميل الملفات : مـــ هــنــا ـــن
تحميل المتصفح حتي نهاية الشرح : مـــ هــنــا ـــن
توقيع العضو : Adel Rehan
# اللعبة أن نثير العوآطف نحونآ , وبعدهآ تؤمنون بنآ , فلآ مجآل للصدفة فالقوآنين تجبركم على الاختيآر !!! A d e l R e h a n || 2014 - 2015 || E L M A S R Y Y . C O M