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

Tree View

مثبّترائج
بدأه FemTo في 25 يونيو 2006 · 35 رد · 20,232 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
treeview2.JPG

هذه الاداه مهمه فى تنظيم البرنامج لو كان فيه استعراض لملفات او اشياء متشعبه من بعض , كما تعطى مظهر جمالى

كيف تدرج الاداه:

....................

treeview.JPG

كيفيه تنظيم الشكل الشجرى :

.............................

1- الطريقه الاولى :

..........................

تعريفات:

............

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

Relative: عباره عن العقده المنسوبه الليها (الاب) العقده الحاليه (الابن)

Relationship: نوع العلاقه بين الاب ولابن

Key : المفتاح وهو بمثابه خاصيه النيم بس بالنسبه للعقده, وهو عباره عن الاسم التى تعرف بيه العقده بين العقد الاخرى

Text: وهو النص الذى يظهر على الشاشه مجاور للعقده

Image : وهى الصوره الاصليه للعقده فى حاله عدم اختيارها من المستخدم

Selected image : وهى الصور التى ستظهر عند اخيار العقدة من قبل المستخدم

ديه معنى المصطلحات اللى بتظهر اثناء تنظيم الشكل الشجرى .. ولو مفهمتش , بالتطبيق كل شى حيكون واضح ان شاء الله.

طريقه كتابه الكود :

.......................

 Treeview.Nodes.Add , Relative,Relationship,Key,Text,image,Selecteimage

مثال 1 :

...........

TreeView1.Nodes.Clear
TreeView1.Nodes.Add , , "ch1", "Mohmed Family"
TreeView1.Nodes.Add "ch1", tvwChild, "ch2", "Kariem"
TreeView1.Nodes.Add "ch1", tvwChild, "ch3", "Asm3iel"
TreeView1.Nodes.Add "ch1", tvwChild, "ch4", "Morsee"
TreeView1.Nodes.Add "ch1", tvwChild, "ch5", "TOTO"

وسيكون الناتج:

................

treeview3.JPG

ملاحظات :

................

1- عند تعريف الاب فلا هو منسوب لاحد ( فليس له اب ) , ولذالك لاتوجد له علاقه باحد يسبقه فتكتب اول خانتين هكذا , , .

2- يمكنك اختيار المفتاح كما تشاء , ولكن من الافضل ان اتختاره دال على موضوع حتى لا تحصل لخبطه ..

3- ممكن ان يكون الابن اب لابناء اخرين , فمثلا لو كنا عاوزين نخرج مثلاا من Kariem ابن اسمه Ahmed فنضيف الكود:

TreeView1.Nodes.Add "ch2", tvwChild, "ch6", "Ahmed"

كيفيه عرض الصور:

.........................

لو كنت حاولت مع الاداه ديه قبل كده ودخلت فى قائمه Customize كنت حتلاقى حاجه اسمها Picture بس ديه مش اللى احنا عاوزينها..

الصوره ديه عباره عن ايقونه الماوس لما يمر على الاداه وكمان مش حتظهر الايقونه ديه الا لو كانت الخاصيه Mousepointer=99 للاداه

treewiew4.JPG

>>>> فالادراج الصور واستخدامها بجوار العقد نستخدم الاداه ImageList .. وهى تم ادراجها مع الاداه TreeView - راجع الصوره الاولى-.

خطوات العرض :

........................

1- اهم خطوه فى الموضوع انك تربط الTreeView بال ImageList ....كما فى لاصوره من خاصيه Customize فى الTreeView ونختار الImageList بتاعتنا..

treeviw5.JPG

2- افتح خاصيه Customize لImageList واختار Picture ومنها اختار Insert Pictures واضف الصور اللى انتا عاوزها , ومتنساش تكتب اسم خاص للصوره فى المربع اللى اسمه Key علشان نقدر نتعامل معاها فى الTreeView.

treeview6.JPG

3- تعديل الكود السابق باستخدام خاصيتى Image وSelectedImage لعرض الصوره كما تريد وسيصبح الكود :

						TreeView1.Nodes.Clear
TreeView1.Nodes.Add , , "ch1", "Mohmed Family", "KOKO"
TreeView1.Nodes.Add "ch1", tvwChild, "ch2", "Kariem", "SOSO"
TreeView1.Nodes.Add "ch1", tvwChild, "ch3", "Asm3iel", "SOSO"
TreeView1.Nodes.Add "ch1", tvwChild, "ch4", "Morsee", "SOSO"
TreeView1.Nodes.Add "ch1", tvwChild, "ch5", "TOTO", "SOSO"
TreeView1.Nodes.Add "ch2", tvwChild, "ch6", "Ahmed", "SOSO"

وسيكون الناتج :

treeview7.JPG

الطريق الثانيه :

..................

TreeView1.Nodes.Clear
Dim k As Node
Set k = TreeView1.Nodes.Add
With k
 .Text = "Mohmed Family"
 .Key = "ch1"
 .Image = "KOKO"
 .SelectedImage = "TOTO"
End With

Set k = TreeView1.Nodes.Add
With k
 .Text = "Ahmed"
 .Key = "ch2"
 Set .Parent = TreeView1.Nodes("ch1")
 .Image = "KOKO"
 .SelectedImage = "TOTO"
End With

Set k = TreeView1.Nodes.Add
With k
 .Text = "Bor3e"
 .Key = "ch3"
 Set .Parent = TreeView1.Nodes("ch1")
 .Image = "KOKO"
 .SelectedImage = "TOTO"
End With


Set k = TreeView1.Nodes.Add
With k
 .Text = "Osman"
 .Key = "ch4"
 Set .Parent = TreeView1.Nodes("ch1")
 .Image = "KOKO"
 .SelectedImage = "TOTO"
End With

لا تختلف عن الطريقه الاولى .... بس كل اللى فيها:

1- عرفت متغير نوعه " عقده" ..حلوه عقده اووى...

2- خليت الK بيمثل الامر العادى بتاع اضافه عقده وهذا كله للتسهيل فقط.... ولو عاوز تكتب الكود فى كل سطر براااحتك..

3- وكلنا عارفين With واللى مش عرفها تعالى نفتكرها :

..........................................................................

لو احنا عندنا TextBox وعاوزين نغير كذا حاجه فيه مثلا ..النص اللى فيه , حجم الخط , خط تخين ...

حنكتبها ازاى:

........................

	   Text1.Text = "KoO"
Text1.FontBold = True
Text1.FontSize = 20

ودول حبه صغيرين افرض انك عاوز تغير حاجات كتيره

فاستخدمنا With للتسهيل :

....................................

  With Text1
  .Text = "kok"
   .FontBold = True
   .FontSize = 20
 End With

4- ومنها نظبط الخواص زى ما اتفقنا مع ملاحظه:

................................................................

عند ربط عقده ابن بعقده اب نستخدم

 Set .Parent = TreeView1.Nodes("ch1")

حيث الch1 هو الKey للعقده الاب ...

5- الفرق بين الطريقتين....

الطريقه الاولى : بتعرض الاب او الاباء فقط ولتعرض الابناء يجب ان تضغط عليهم

الطريقه الثانيه : بتعرض كل اب والابناء المتفرعين منه

وكل طريقه وحسب احتاجك فى البرنامج .. وارجو ان اكون وفقت فى الشرح.... واى استفسار انا موجود...

ملاحظه:

..........

المشروع المرفق فيه الطريقتين.

treeview_project.rar

تم تعديل هذه المشاركة بواسطة HnHn في 21 أبريل 2007 في 02:44

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#2

مشكوووووووووووووووووووووووووووووووور على الشرح الرائع

من مواضعي

برنامج يتصل بقواعد بيانات MYSQL

طريقة إرسال البيانات من البرنامج إلى الوورد

قاطعوا المنتجات الدنماركية والهولندية لنصرة رسول الله والإسلام

lom024p4owxcwq2.gif

للمراسلة عبر الماسنجر :

#3

جزاك الله خير

460.gif

#4

انت دائما صاحب حل الصعاب

شكرا كثيرا

** أقم صلاتك قبل مماتك **

الصلاة : جالبة للرزق . حافظة ‏للصحة دافعة للأذى ، طاردة للأدواء ، مقوية للقلب ، مبيضة للوجه ، ‏مفرحة للنفس ، مذهبة للكسل ، منشطة للجوارح ، ممدة للقوى ‏،شارحة للصدر، مغذية للروح ، منورة للقلب ، حافظة للنعمة ، دافعة ‏للنقمة ، جالبة للبركة, مبعدة من الشيطان.

* هل تعلم أن النبي صلى الله عليه وسلم وصف تارك الصلاة بالكفر ؟

‏* هل تعلم أن الذي لا يصلي إذا مات لا يدفن في مقابر المسلمين!!

‏* هل تعلم أن أول ما تحاسب عليه الصلاة ؟

‏* هل تعلم أن تارك الصلاة يحشر يوم القيامة مع فرعون ؟

‏* هل تعلم أن تارك الصلاة مع المجرمين في جهنم ؟

#5

السلام عليكم ورحمه الله وبركاته . . .

شكرا لك يا اخي وجزاك الله خيرا

#6

اهلا وسهلا بيكم..وياريت اكون قد وفقت فى الشرح وانتظروا دروس احسن , وياريت تكتبوا اقتراحتكم فى موضوع مشروع المبرمج العربى , وهو فى توقيعى

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#7

تسلم اخي العزيز

#8

مشكور وتسلم على المرور

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#9

أستاذى femto

اشكرك على شرحك الاكثر من الرائع

واتمنى الدوام

فانك تقدم رساله جميله

ONLY GoD CaN JuDGe mE

#10

اهلا اخ فمتو فينك يا راجل من زمان وفين دروسك

جهد جميل بس كان الافضل تحط عنوان شرح ل Microsoft windows common controls اذا كنت ناوى تكمل المجموعة

اذا وافقت ارجوا من الاخ هانى HnHn ان يغير العنوان ويقوم بتثبيت الموضوع وشكرا

ياريت يكون موضوعك عن ال Listview لانه هيكون مكمل لموضوع شرح ادوات الكود جوك لانى مش هقدر اشرح ادوات ميكرسوفت كمان

ربنا يوفقك اخى وشكرا

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#11

اكيد موافق..بس حكمل ان شاء الله لما تنتهى امتحانات الميد -تيرم ...وربنا يجزيك خير يارب

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#14
اقتباس
اكيد موافق..بس حكمل ان شاء الله لما تنتهى امتحانات الميد -تيرم ...وربنا يجزيك خير يارب

ان شاء الله بالتوفيق لكن امتحانات الميد تيرم متاخرة عندكم قوى كدة ليه

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#15

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

الصراحه انت جيت في الصح كتيير من الاعضاء يتجاهلون استخدام هذه الاداه في برامجهم لأيجاد صعوبه في التعامل معها اما الان ............

الف شكر فيما تقدم .......

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

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

.

</
#16

شرح جميل كالعادة

مشكور أخي FemTo

و ننتظر منك الشيء الجميل و المتميز كما تعودنا

اتمنى لك التوفيق

و السلام عليكم

ألا بذكر الله تطمئن القلوب

#17

مع الاعتذار لصاحب الموضوع أحببت أن اضيف هذه المعلومة، وهي لجعل أداة الشجرة تقرأ من جهة اليمين:

تضيف في الجينرال:

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Const WS_EX_LAYOUTRTL = 4194304
Const GWL_EXSTYLE = -20

وتضيف في الفورم لود

SetWindowLong TreeView1.hwnd, GWL_EXSTYLE, WS_EX_LAYOUTRTL
#18

شكرا على شرحك الرائع

أستاذ FemTo

ولكن ارجو من حضرتك

عند الضغط على

Private Sub Listview1_DblClick()

كنت عاوز كل Item فى List يظهر فريم الخاص به

End Sub

ولك جزيل الشكر

Network administrator

#19

أخيرا ;)

#20

اخ Bryan لا توجد طريقة مباشرة لفعل هذا لعدم وجود حدث Itemdbclic لكن

اليك الكود التالى

Private Sub WndView_DblClick()

 For A = 1 To WndView.ListItems.Count
  If WndView.ListItems.Item(A).Selected = True Then

   ' اكتب الكود هنا





  End If
 Next

End Sub

هذا على اساس ان الاداه اسمها Wndview

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#21

مشكور جزاك الله خيرا

#22

بارك الله فيك ياأخى

اذا لم ننهض بأنفسنا فلن نستطع ان ننهض بأوطاننا

م/ محمود عبد العزيز

مهندس الكترونيات واتصالات

مصـــــــــــــــــر

#23

يسلمووووو

العقول كالمظلات لا تعمل إلا عندما تفتح

#24

شكرا لك أخي الكريم على هذه الشرح الرائع و الوافي

بارك الله فيك .. و الى الامام ..

مع خالص حبي و إحترامي

أخوك زرياب

50610597.gif

68195903.png

43618215.gif

#25

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

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