تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] كود history للمتصفحات المصنوعة علي الفيجوال بيسك
#18
أولا : الكلاس أعلاه لو أجدت استحدامه سوف يساهم في حل مشكلتك تماما
ثانيا : دعني أوضح لك كيف تستفيد من الكلاس اعلاه


المرحلة الثانية
هناك إتجاهان لتنفذ المرحلة الثانية
الإتجاه الأول هو أن تبني مصفوفة لهذا الكلاس و بما ان الوقت ضيق فلن نستخدم هذا الاسلوب و ربما لاحقا ان كان لدي وقت اكتب لك المصفوفة

الإتجاه الثاني هو ان تستخدم أي من المصفوفات الموجودة في الدوت نت ثم نملاها بالكلاس الخاص وبما انك سوف تستخدم المصفوفة لاحقا لكي تقوم بنقل البيانات الموجودة بها من الفورم الموجود به المتصفح و يمثله هنا الفورم الأول ثم تقوم بإظهار البيانات الموجودة في المصفوفة في الفورم الثاني لذلك من لأفضل وعند تعريف المصفوفة يتم تعريفها علي انها من النوع Shared

ثم وعلي ما اعتقد وفي داخل الحدث WebborwserNaviagted  تستطيع استراد اسم الرابط من الخاصية Webbrowser1.Url.ToString

شكل الكود في الفورم الأول سيكون تقريبا هكذا و انا هنا اضفت بعض الكونترول من اجل الاختبار لا غير


كود :
Public Class Form1

   Friend Shared histories As List(Of BrowserHistory) = New List(Of BrowserHistory)()

   Private Sub Navigate(ByVal address As String)

       If String.IsNullOrEmpty(address) Then Return
       If address.Equals("about:blank") Then Return
       If Not address.StartsWith("http://") And
       Not address.StartsWith("https://") Then
           address = "http://" & address
       End If

       Try
           WebBrowser1.Navigate(New Uri(address))
       Catch ex As System.UriFormatException
           Return
       End Try

   End Sub


   Private Sub WebBrowser1_Navigated(sender As Object, e As WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated
       Dim urlString As String = WebBrowser1.Url.ToString()
       Dim enteringTime As DateTime = DateTime.Now
       Dim history As New BrowserHistory(urlString, enteringTime)
       histories.Add(history)
   End Sub

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Form2.Show()
   End Sub

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Navigate("https://msdn.microsoft.com/")
   End Sub

End Class


شكل الكود في الفورم الثاني سيكون تقريبا مشابه لهذا الكود



كود :
Public Class Form2
   Private Shared historiesCopyList As List(Of BrowserHistory)
   Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load

       historiesCopyList = New List(Of BrowserHistory)(Form1.histories.ToList)
       For Each history In historiesCopyList
           Me.ListBox1.Items.Add(history.ToString)
       Next
   End Sub
End Class


للأسف و بسبب بطء النت عندي لم اختبر الكود تماما لكن و بشكل اتمني ان الفكرة تكون وضحت لك و ان شاء الله تؤتي ثمارها معك
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كود history للمتصفحات المصنوعة علي الفيجوال بيسك - بواسطة silverlight - 31-07-16, 06:15 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,021 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,243 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,223 09-07-25, 12:45 AM
آخر رد: abo ragab
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 782 07-02-25, 07:57 PM
آخر رد: الورد2
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 10,779 07-02-25, 07:55 PM
آخر رد: الورد2
  السلام عليكم ممكن كود بحث فى برنامج مصمم بالفيجوال بيسك وقاعدة بيانات اكسس خالد كامل1 1 461 08-10-24, 02:37 PM
آخر رد: salamandal
  [VB.NET] مساعدة فيجول بيسك foxsero 0 236 04-09-24, 04:29 AM
آخر رد: foxsero
  [VB.NET] طلب طريقة فاعلة في ربط الفيجوال ستوديو 2022 مع قاعدة بيانات mdb WellyG 4 672 29-07-24, 12:14 AM
آخر رد: عبد العزيز البسكري
  فتح ملف اكسيل عن طريق الفيجوال بيسك 2015 Emam emam 0 279 19-07-24, 05:14 PM
آخر رد: Emam emam
  كيف اقوم بحل عدم اتصال فيجوال بيسك بالانترنت جيولوجي مبتدئ 3 494 28-06-24, 05:29 AM
آخر رد: جيولوجي مبتدئ

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


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