Visual Basic 6.0 translation

Showing posts with label VB 0.6 With TreeView Control. Show all posts
Showing posts with label VB 0.6 With TreeView Control. Show all posts

Tuesday, February 21, 2012

VB 0.6 TreeView Control lesson Part5

بسم الله الرحمن الرحيم



توقفنا فى الجزء الرابع السابق عند خواص الـ Node
و موضوع اليوم ان شاء الله عن ربط الـ Tree-view بقاعدة بيانات MS Access 2003
TreeView & MS Access2003 Database
 و المثال سيكون عباره عن : لدينا قاعدة بيانات Access 2003 سنقوم بعرض اسماء الجداول على شكل Root و اسماء الحقول على شكل Child و البيانات فى Text-boxes قابل للتعديل ( اضافة و حذف ) .
أى أننا سنقوم بعمل برنامج يقوم باستدعاء أى قاعدة بيانات Access 2003 و تعديلها كما نحب , و سنبدأ بمشروع جديد .
حيث سيكون شكل البرنامج النهائى كما بالشكل رقم (1) .
شكل البرنامج النهائى
1) قاعدة البيانات :
قم بتصميم أى قاعدة بيانات Access 2003 , فى المثال قاعدة البيانات باسم (Employees.mdb) تحتوى على جدولين (Info - Salary)
حيث Info عبارة عن 4 حقول هى
(ID P.Key Text 50 - Name Text 50 - Age Text 50 - Section Text 50)
و Salary عبارة عن 5 حقول هى
(ID P.Key Text 50 - Total Number Double - Cuts Number Double - Net Number Double - Month Date/Time)
يتم التوصيل بقاعدة البيانات باستخدام تقنية ADO 2.8 
2) الشرح :
عند بداية البرنامج تختار أى قاعدة بيانات و لتكن قاعدة البيانات التى صممناها عن طريق مفتاح Browse حيث يظهر مسارها فى TextBox ثم نضغط على Connect لتوصيلها بالبرنامج حيث تظهر محتوياتها فى الـ TreeView
عند الضغط على أى Root اذا كان به Child s يقوم بعرضهم فى مستوى أقل منه و تكون عباره عن اسماء الجداول ثم على اسم الجدول عند الضغط عليه يقوم بعرض Child فى مستوى أقل منه و تكون اسماء الحقول ثم عند الضغط على اسم الحقل اذا كان به Child تظهر فى مستوى أقل منه و تكون عباره عن القيمة التى تعرض فى الـ TextBox الثانى .
عند ظهور القيمة فى الـ TextBox يمكن تحديثها , و يمكنك اضافة الاكواد و الافكار كما تشاء حيث يمكنك عمل مشروعات كامله من هذا المثال ....
3) رابط المشروع MediaFire.com
4) اذا كان لديك أى سؤال أضف تعليق و سيتم الرد عليه ان شاء الله فى اقرب وقت

Visual Basic 6.0 Lessons, Tricks, Tutorials and help links :
- Visual Basic 6.0 TreeView Control lesson (Part1 - Part 2 - Part3 - Part4 - Part5) Arabic.

Thursday, February 16, 2012

VB 0.6 TreeView Control lesson Part3

بسم الله الرحمن الرحيم
توقفنا فى الجزء الثانى السابق عند خاصية LabelEdit .
و موضوع اليوم ان شاء الله عن خاصية SelectedItem
SelectedItem Property - خاصية العنصر المختار
و موضوع اليوم ان شاء الله عن خاصية SelectedItem أو العنصر المختار و هى خاصية من خصائص الـ ActiveX Control عموما و لكن فى TreeView تشير الى Nodes و هى العناصر التى يمكن اختيارها .
الــــــــكود :
Object.SelectedItem
حيث Object تشير الى Node .
- و عند تنفيذ SelectedItem فانه يعود بقيمة هى العنصر التى تم اختيارة من مجموعة العناصر .
- مثال : حذف جميع الـ Nodes المختاره و التى ليست Root .
اضف مفتاح Command للـ TreeView4 باسم Delete Child Nodes و الصق الكود التالى فى الحدث Click
' If the selected object is not the root, then remove the Node.
   If TreeView4.SelectedItem.Index <> 1 Then
      Treeview4.Nodes.Remove TreeView1.SelectedItem.Index
   End If
 


قم بتجريب المشروع و اختار اى Node من TreeView4 ثم اضغط على Command باسم
Delete Child Nodes و لاحظ انه يحذف كل الـ Nodes التى ليست Root أو أول Node فى
الـ TreeView4 .
Style Property - خاصية الشكل
الـــــــكود :
Object.Style = number
 
حيث Object تشير الى TreeView و number تشير الى رقم الشكل المشار اليه فى جدول الاعدادات الخاص به :

الاعدادات :
الرقم (الاعدادات)
الوصف
0
نص فقط
1
نص و صورة
2
نص و علامة + أو -
3

نص و علامة + أو - و صورة
4
نص و خطوط
5

نص و خطوط و صورة
6

نص و علامة + أو - و صورة و خطوط
7
الوضع الافتراضى :
نص و علامة + أو - و صورة و خطوط
 
لاحـــــــــــــــــظ :
اذا كان وضع الـ Style يحتوى على Lines خطوط فان خاصية LineStyle تحدد شكل الخط, اما اذا كان وضع الـ Style لا يحتوى على Lines خطوط "على سبيل المثال الوضع 0" فان خاصية LineStyle يتم تجاهلها مباشرة.
و يمكنك تجربة ذلك بمثال عملى على أى TreeView فى المثال المرفوع فى الدرس السابق حيث ستغير الخاصية بالكود أو من خلال شاشة الخصائص.

الجزء القادم :

Tuesday, February 14, 2012

VB 0.6 TreeView Control Lesson Part2

بسم الله الرحمن الرحيم
Microsoft Visual Basic 6.0 TreeView Control

توقفنا فى الجزء الاول عند انشاء الـ Nodes 
اليوم نتحدث عن الجزء الثانى من TreeView Control فى بيئة الـ Visual Basic 0.6 و هو :

أولا :
TreeView LineStyles Property أو خاصية أشكال رسمة الـخط

- نعرف الان كل TreeView لها ImageList عباره عن الاشكال من الأيقونات و الخطوط التى تظهر فى أداة الـ TreeView و منها الخطوط التى تربط الـ Nodes ببععضها و تمثل شكل العلاقه بين الـ Nodes كما بالصورة رقم (1) .
LineStyles
- كود تحديد شكل الخط :
Object.LineStyle = number
- حيث :
Object هو : عادة يكون الـ TreeView
number هو : رقم أو ثابت يدل على نوع شكل الخط كما سيوضح فى الاعدادات Settings الاتيه
- الاعدادات Settings :
الثابتالقيمةالوصف
tvwTreeLines
0
الشكل الافتراضى.
يظهر بشكل خطوط بين الـ Nodes فى نفس المستوى Siblings و ابائها فى مستوى أعلى
tvwRootLines
1
رسم خطوط تمثل العلاقه بين الـ Nodes فى نفس المستوى و بين الـ Nodes فى مستوى أعلى و ايضا رسم خطوط تمثل العلاقه بين الـ Nodes الاباء Parents فى مستوى أعلى بين بعضها البعض .



- مثال :
اضف TreeView3 على الـ Form1 ثم فى الحدث Form_Load فى نهاية كود الحدث اضف الكود التالى ....
   Dim Nods As Node
   Set Nods = TreeView3.Nodes.Add(, , "P1", "Root1")
    Set Nods = TreeView3.Nodes.Add("P1", tvwChild, "Pp1", "Child1")
    Set Nods = TreeView3.Nodes.Add("P1", tvwChild, "Pp2", "Child2")
    Set Nods = TreeView3.Nodes.Add("P1", tvwChild, "Pp3", "Child3")
    Set Nods = TreeView3.Nodes.Add(, tvwChild, "Pp4", "Root2")
    TreeView3.LineStyle = 0
'   TreeView3.LineStyle = 1
ثم قم بتجربة المثال مره عند القيمة = صفر و مره عند القيمة = 1 و لاحظ شكل الخطوط بين الـ Nodes الـ Child و الـ Nodes الـ Root .

ثانيا :
LabelEdit Property أو خاصية تعديل الاسم



- كل Node فى الـ TreeView لها :
1) اسم
2) علاقه
3) مفتاح مميز لها
4) صورة أو ايقونه
5) رقم ضمن مجموعة الـ Nodes .
- لذا كلما نضيف Node نراعى هذه العوامل و من هذه العوامل عامل Name أو الاسم و هو الذى يظهر عند تشغيل البرنامج و يكون نوعه Label مثل شكل الخظ الذى يمثل العلاقه نوعه ImageList .
- يمكن تعديل الاسم Name لكل نوع اذا حددت خاصيه LabelEdit ...
- كود :
Object.LabelEdit= integer


Object هو : عادة يكون الـ TreeView
integer هو : رقم صحيح integer يحدد ما اذا كان Node يمكن تعديلة أم لا كما فى الاعدادات Settings .
- الاعدادات Settings :
الثابتالقيمةالوصف
tvwAutomatic
0
الشكل الافتراضى.
يظهر الحدث BeforeLabelEdit عندما يضغط المستخدم على Label لاى Node
tvwManual
1
يظهر الحدث BeforeLabelEdit فقط عندما يبدأ الحدث StartLabelEdit
سنقوم باضافة TreeView4 الى الفورم و مفتاح Command3 حيث اصبحت الفورم بهذا الشكل :
TreeView Control Example
- سنقوم بعمل كود يقوم بتعديل الـ Nodes مالم تكن Roots اباء , و يجب ان يكون نوع خاصية LabelEdit = tvwmanual و نلصق الكود التالى بعد أخر سطر كود فى المشروع فى الحدث Form_Load
Dim nodXa As Node
Dim i As Integer
TreeView4.LabelEdit = tvwManual  
' ما لم تقم تحديدها فى شاشة الخصائص
Set nodXa = TreeView4.Nodes.Add(, , , " Node 1")
'اضافة الـ Node الاول وهو سيكون Root
For i = 1 To 5  
'اضافى عدد (5) Node سيكونوا Child
Set nodXa = TreeView4.Nodes.Add(i, tvwChild, , "Node " & CStr(i + 1))
Next i
nodXa.EnsureVisible  
'التأكد من أن كل الـ Nodes ظاهره عند التشغيل .
الان سنقوم باضافة الكود التالى الى الفورم بعد اخر سطر كود فى الفورم
الكود فى الحدث Command3_Click
Private Sub Command3_Click()
   ' Invoke the StartLabelEdit method on the selected node,
   ' which triggers the BeforeLabelEdit event.
   TreeView4.StartLabelEdit
End Sub

الكود فى الحدث BeforeLabelEdit و لاحظ انه اجراء موضوع و ليس جزءا من اجراءات الـ TreeView أى أنه User Defined
Private Sub TreeView_BeforeLabelEdit(Cancel As Integer)
' If the selected item is the root, then cancel the edit.
اذا كان الـ Node المختار نوعه Root اذا لا تقم بالتعديل
If TreeView4.SelectedItem Is TreeView4.SelectedItem.Root Then
Cancel = True
End If
End Sub
الكود فى الحدث AfterLabelEdit و لاحظ انه اجراء موضوع و ليس جزءا من اجراءات الـ TreeView أى أنه User Defined و يتم تنفيذ هذا الاجراء عند بداية كتابة اسم الـ Label الجديد الخاص بالـ Node التى تم اختيارها و تصلح للتعديل أى انها ليست Root .
لاحظ أن ترك الـ Label فارغ طبيعى أى ان البرنامج سيقبل Label بدون String
Private Sub TreeView_AfterLabelEdit _
(Cancel As Integer, NewString As String)
' Assume user has entered some text and pressed the ENTER key.
' Any nonempty string will be valid.
If Len(NewString) = 0 Then
Cancel = True
End If
End Sub
- قم بتجريب البرنامج و اضغط مره على أى Node لتعديلها لاحظ انها لا يتم تعديلها ثم اضغط على Command3 و لاحظ انه يمكنك الكتابه فى الـ Node .
تابعونا فى الجزء الثالث ان شاء الله مع :
- Nodes Property بالكامل
- DataBase MS Access 2003 & TreeView

Sunday, February 12, 2012

VB 0.6 TreeView Control lesson Part1



بسم الله الرحمن الرحيم





الموضوع : دراسة اداة الـ TreeView من خلال Visual Basic 0.6
و مثال توضيحى عملى عليها و كيفية استخدامها مع قاعدة بيانات MS Access 2003

الشكلكما بالصورة رقم (1).
شكل اداة الـ TreeView
التعريف : هى اداه تستخدم لعرض قائمة تسلسل هرمى على شكل عقد Nodes و كل Node عباره عن Label و صورة Bitmap اختياريه (أى احيانا تستخدم و أحيانا لا) . تستخدم TreeView أصلا أو بالتحديد لعرض رؤوس مواضيع المستندات أو محتويات فهرس أو اسماء ملفات و مجلدات أو أى نوع بيانات يمكن أو يستحسن عرضها على شكل تسلسل هرمى Hierarchy .



التعامل : بعد انشاء TreeView يمكنك العمل على اضافة أو ترتيب أو حذف أو تعديل الـ Nodes عن طريق الخصائص أو الاجراءات "الاكواد", يمكنك برمجيا باستخدام الكود توسيع Expand أو تضييق Collapse الـ Child Nodes أو العقد الفرعيه . يمكنك التعامل مع TreeView عن طريق الكود عند تحديد كيفية التعامل مع Node باستخدام كلا من :
- Root - الاصل
- Parent - الاباء
- Child - الاطفال
- FirstSibling - أقرب المقربين
- Next - التالى
- Previous - السابق
- LastSibling - اخر المقربين
و كما تلاحظ فان التسمية تقرب المعنى فان المعانى تركز الى (العائلة) و بالتالى فان علاقة الـ Nodes ببعضها هى علاقه عائلية Relatively .
تستخدم أداة الـ TreeView أداة أخرى للعرض تدخل فى تكوينها و هى أداة ImageList لتخزين Bitmap و الـ Icons التى تعرض داخل Nodes و كل TreeView تستخدم ImageList واحده فقط بمعنى ان كل TreeView تأخذ Style موحد يسرى على جميع Nodes داخل TreeView .



الاستخدام : كل Node داخل الـ TreeView يمكن التعامل معه برمجيا عن طريق الكود حيث ان كل Node مميز بخاصتين :
الاولى : Index
الثانيه : Key
و اللتان تمكناك من استخدام خواص كل Node على حدى
الخصائص : وهى كما موضحه فى الموقع الرسمى لـ Microsoft MSDN VB 0.6

  1. Appearance Property (ActiveX Controls)
  2. BorderStyle Property (ActiveX Controls)  
  3. WhatsThisHelpID Property

Visible Property





  • ToolTipText Property

  • Tag Property

  • TabStop Property

  • TabIndex Property

  • Style Property (Tree View Control)

  • Sorted Property (TreeView Control)

  • SingleSel Property SelectedItem Property (ActiveX Controls)

  • Scroll Property

  • PathSeparator Property (TreeView Control)

  • Parent Property

  • OLEDropMode Property (ActiveX Controls)

  • OLEDragMode Property (ActiveX Controls)

  • Object Property (ActiveX Controls)

  • Nodes Property

  • Name Property

  • MousePointer Property (ActiveX Controls)

  • MouseIcon Property

  • LineStyle Property (TreeView Control)

  • Left, Top Properties (ActiveX Controls)

  • LabelEdit Property

  • Index Property (ActiveX Controls)

  • Indentation Property

  • ImageList Property (ActiveX Controls)

  • hWnd Property (ActiveX Controls)

  • HotTracking Property

  • HideSelection Property (ActiveX Controls)

  • HelpContextID Property

  • Height, Width Properties (ActiveX Controls)

  • FullRowSelect Property

  • Font Property (ActiveX Controls)

  • Enabled Property (ActiveX Controls)

  • DropHighlight Property (ListView, TreeView Controls)

  • DragMode Property

  • DragIcon Property

  • Container Property

  • Checkboxes Property

  • CausesValidation Property

    و كل خاصيه من الخواص السابقه تظهر عند كتابة Object و هو TreeView ثم (.) فى شاشة الكود على فورم بها TreeView.  و قبل أن ندخل فى الخصائص نبدأ بالمثال :
    1) عمل مشروع vb0.6 جديد باسم MyTreeV
    2) اضافة TreeView على الفورم كما فى عنصر (الشكل رقم 1)
    3) فتح شاشة الكود
    4) مسح جميع ما فيها Ctrl+A ثم BackSpace
    5) عمل Paste للكود التالى :

    Private Sub Form_Load()
       Dim nodX As Node
       Set nodX = TreeView1.Nodes.Add(,,"R","Root")
       Set nodX = TreeView1.Nodes.Add("R", tvwChild,"C1","Child 1")
       Set nodX = TreeView1.Nodes.Add("R", tvwChild,"C2","Child 2")
       Set nodX = TreeView1.Nodes.Add("R", tvwChild,"C3","Child 3")
       Set nodX = TreeView1.Nodes.Add("R", tvwChild,"C4","Child 4")
       nodX.EnsureVisible
       TreeView1.Style = tvwTreelinesText ' Style 4.
       TreeView1.BorderStyle = vbFixedSingle
    End Sub
    Private Sub Form_Click()
       Dim i As Integer
       Dim strNodes As String
       For i = 1 To TreeView1.Nodes.Count
       strNodes = strNodes & TreeView1.Nodes(i).Index & " " & _
       "Key: " & TreeView1.Nodes(i).Key & " " & _
       "Text: " & TreeView1.Nodes(i).Text & vbLF
       Next i
       MsgBox strNodes
    End Sub


    و الكود السابق و ظيفته انشاء Nodes فى الـ TreeView1 . حيث الحدث Form_Load يتم انشاء عدد (4)Nodes وعند الضغط بزر الماوس على الـ Form تظهر رساله بها (اسم المفتاح و اسم الـ Node ) ..... قم بحفظه.
    و يمكنك مشاهدة النتيجه Ctrl+F5 , و الان  و بعد ان انشأنا Nodes للـ TreeView1 لنلقى نظره على كيفية عمل Add للـ Nodes ودراسة طريقة ذلك .
    Add Method (Nodes Collection)


    - وهى تتبع خاصية Nodes رقم 18 فى قائمة الخصائص و التى تفيد بأن كل Node له Methods أو طرق للتعامل معه  على الرغم من أن Nodes هى Collection أى تتبع بعضها البعض حيث يجب ان تكون هناك علاقه بين كل Node و الاخرى و لكن يفرق بينهم عن طريق Index و Key لكل Node .
    - و طريق Add أو الاضافة للـ Nodes تكون كودها كالاتى :
    object.Add(relative, relationship, key, text, image, selectedimage)
    الجزءالوصف
    Object
    مطلوب .
    و هو الكائن المراد الاضافه اليه و هو TreeView فى هذا المثال


    Relative
    اختيارى .
    و هو رقم Index أو Key لأى Node منشأه مسبقا, و العلاقه بين الـ Node الحاليه و الـ Node السابق انشائها موجود فى العنصر التالى RelationShip .


    RelationShip
    اختيارى .
    و هو يحدد مكان وضع الـ Node الجديد من الـ Node السابق .


    Key
    اختيارى .
    و هو مفتاح مميز للـ Node المنشأه الان نوعه String و يستخدم لتنسيب أو تحديد نسب الـ Node الحاليه بالـ Item و الذى هو Nodes Collection أو مجموعة Nodes فى TreeView1 حيث كما ذكرنا كل الـ Nodes مرتبط ببعضه .


    Text
    اختيارى .
    و هو المسمى النصى الذى يظهر فى الـ Node "اسم الـ Node على الـ Form فى الـ TreeView"


    Image
    اختيارى .
    و هو الـ Index لصورة فى مجموعة الصور الخاصة بالـ TreeView1 و هو ImageList حيث كما ذكرنا كل TreeView له ImageList لتخزين الصور Images و الايقونات Icons .


    SelectedImage
    اختيارى .
    و هو الصورة المختاره عند اختيار Node معين يتم اختيار الصورة المقابله له على الـ TreeView1.
    أوضاع الـ Relationships بين الـ Nodes


    لتحديد أوضاع العلاقه بين كل Node و الاخرى نستخدم :


    الثابت - Constant
    القيمة - Value
    الوصف - Description

    TvwFirst

    0
    الاول .
    حيث يتم وضع الـ Node قبل أى Node فى نفس المستوى النسبى لها او المذكوره فى كود العلاقه

    TvwLast

    1
    الأخير .
    حيث يتم وضع الـ Node بعد جميع الـ Nodes المنتسبه لها او المذكورة فى كود العلاقه, و اى Node تضاف بعد ذلك تأتى بعد الـ Node الاخيرة .

    TvwNext

    2
    التالى .
    (العلاقه الافتراضيه اذا لم يتم تحديد علاقه).
    وضع الـ Node بعد الاخرى المنتسبه لها و المذكوره فى كود العلاقه .

    TvwPrevious

    3
    السابق .
    يتم وضع الـ Node بعد الاخرى المنسبه لها و المذكوره فى كود العلاقه فى نفس المستوى

    TvwChild

    4
    ابنه أو فرعى من .
    يتم وضع الـ Node كفرعى من الـ Node السابقه المذكورة فى العلاقه و على مستوى أقل منها .

    لاحظ :
    اذا لم يذكر اسم Node سابقه فى كود العلاقه فان الـ Node الجديده تضاف فى النهاية بعد أول Node تم انشاءها على نفس مستواها و سنعرض مثال على العلاقه .

    كما فى المثال السابق :
    نضيف Command1 و فى الحدث Command1_Click نلصق الكود الاتى :
    CreateNodes
    ثم فى منطقة General Declaration نكتب الاجراء الاتى :
    Private Sub CreateNodes()
      ' Set CheckBoxes property to True to see checked nodes:
      TreeView1.CheckBoxes = True
      Dim nodX As Node   ' Declare the object variable.
      Dim i as Integer   ' Declare a counter variable.
      For i = 1 to 4
      Set nodX = TreeView1.Nodes.Add(,,,"Node " & Cstr(i))
      ' Use the reference to set other properties, such as Bold.
      NodX.Bold = True
      ' Set image property to image 3 in an associated ImageList.
      nodX.Checked = True
      Next iEnd Sub


    و الاجراء يقوم بانشاء Nodes بها CheckBoxes و مكتوبه بخط Bold عددها (4) و لكنه فى نفس الوقت سيجعل كل الـ Nodes فى الـ TreeView1 بها CheckBoxes لأنها كما ذكرنا سابقا مرتبطة ببعضها البعض و ايضا الكود سيضيف الـ 4 Nodes الى أى الـ Nodes الموجوده بالفعل فى TreeView1.... قم بتجربة المثال Ctrl+F5 ... ثم احفظه .
    لاحظ كود انشاء Node تحته خط .

    قم باضافة TreeView2 الى الـ Form1 كالتالى :

    TreeView2
    الان سنستعرض مثال على انشاء Node رئيسية  اخرى فرعيه Parent + Child .
    فى المفتاح Command2 الحدث Click قم بلصق الكود :
    Private Sub Command2_Click()
       ' Set Treeview control properties.   TreeView2.LineStyle = tvwRootLines  ' Linestyle 1

    'يوضح الـ Style الخاص بالـ TreeView2 و هو tvwRootLines و سنقوم باستعراض Styles بالتفصيل فى الجزء الثانى .
       ' Add Node objects.
    'اضافة Node

       Dim nodX As Node  ' Declare Node variable.
       ' First node with 'Root' as text.

    'الـ Node الاولى باسم Root و هى الرئيسيه فى الـ TreeView .... لماذا؟
    'لأن ليس لها Reference Index او ليس لها Node سابقه ترتبط بها و هى أول Node فى الـ TreeView2 و الـ Key 'الخاص بها اسمه R


       Set nodX = TreeView2.Nodes.Add(, , "r", "Root")   ' This next node is a child of Node 1 ("r").

    'انشاء Node و لكنها Child أو ابنة الـ Node الرئيسية R
    ' و هى فرعيه لأنها لها Reference Index و هو R و نوع العلاقه tvwChild أى انها ستأتى بعد Node السابقه R و المفتاح الخاص بها هو Child1 و اسمها هو Child .


       Set nodX = TreeView2.Nodes.Add("r", tvwChild, "child1", "Child")
    End Sub

    لاحظ : علامة (+) هى الـ Bitmap الى نتحدث عنها و تنتمى الى ImageList للـ TreeView الحاليه .

    الان تعلمنا انشاء Nodes للـ TreeView و تعلمنا العلاقه بين الـ Nodes و كيفية انشاء Node من Node أخرى, سندرس فى الجزء الثانى ان شاء الله تعالى
    - SelectedItem Property
    - Style Property
    - Nodes Property بالكامل

    Visual Basic Online Course

    vb6 (63) Application Development (45) Visual Basic Online Course (45) Online Visual Basic Course (44) Visual Basic Help (44) Visual Basic Programming (42) IT Jobs (39) VB6 developer (38) Visual Basic Course (38) Visual Basic 6.0 (26) Microsoft Visual Basic 6.0 (25) VB6.0 (24) Visual Basic Programmers (24) vb 6.0 (24) visual basic programming tutorial (19) Third lesson (16) Source code download for Visual Basic 6.0 (14) Source code for Visual Basic 6.0 (10) visual basic tutorial (9) Visual Basic 6 (5) Visual Basic Courses (5) Lesson 3 (4) VB 0.6 - TreeView control (4) VB 0.6 With TreeView Control (4) VB6 Course (3) Create ActiveX (2) How to automate MS-Access from Visual Basic 6.0 (2) Add controls at runtime (1) Back up your Database (1) Change ActiveX icon (1) Change screen resolution (1) Create FTP (1) Crystal Reports 4.6 (1) Crystl32.ocx could not be loaded (1) DataGrid Columns re-size (1) Date Calculation (1) DateAdd Function (1) DateDiff function (1) FTP (1) Marquee Title Bar (1) Marquee VB 6.0 TitleBar (1) Method 'Action' of object 'CrystalCtrl' Failed (1) Microsoft Access with Visual Basic 6.0 (1) OpenSchema method (1) Save File Using CommonDilog (1) Track Database path (1) VB 0.6 - Registry (1) VB 0.6 With Registry Editor (1) VB 6.0 Access (1) VB 6.0 OOP (1) VB6 Access2003 ADO Like % (1) VB6 Add Date (1) VB6 Add Time (1) VB6 Date calculation (1) VB6 Subtract Date (1) Visual Basic Remote (1) Win7 (1) Windows7 (1) ms access networking details (1) remote Visual Basic DB (1) rounded and transparent forms (1) vb 0.6 style (1) vb 6.0 Remote Database (1)