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

كود للtreeview

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

السلام عليكم

ممكن كود فتح treeview على اول عنصر فى النود

يعنى فى الصورة دى عند تشغيل البرنامج

انا اريد كود اضعه فى كومند عند الضغط عليه يظهرلى اول عنصر وطبعا هتظهر بيانته فى التكست بوكس

مثل الصورة الثانية

زى ما بنعمل فى listview بنضع الكود دة فى formload ليتم تحديد اول عنصر

ListView1_Itemclick ListView1.SelectedItem

دة كود استدعاء امر الضغط على اليست لاستداء البانات

عايزة واحد زيه فى treeview

مع العلم انى وضعت نفس الكود ولكن ظهرلى خطأ اخر

وانا اسفة على الاطالة

post-256831-061752700 1328942785_thumb.j

post-256831-015285600 1328942894_thumb.j

المرفقات
untitled.JPG2.JPG
#2

فين الرودود يا شباب اعتقد السؤال مش صعب بس انا مش عرفة :lol:

#3

طيب هو الوضع الحالى ايه معاكى أصلا ؟

يعنى ايه اللى بيحصل من غير الكود اللى انتى عاوزاه ؟

Visit Me personally
Visit My Facebook VB Page

فى انتظار تعليقاتكم و اسئلتكم على
Evry1falls (Visual Basic) Plus+

 

 

#4

مبحصلش حاجة بس انا عايز كود يفتح اول عنصر فى treeview

#6

مثلاً لو كان الكود هذا يعني إضافة عناصر للأداة

Dim N As Node
Set N = TreeView1.Nodes.Add
N.Text = "asa"
N.Key = "as"
Dim X As Node
Set X = TreeView1.Nodes.Add
X.Text = "asa"
X.Key = "aa"

ونريد تحديد X سيكون الكود هذا

TreeView1.SelectedItem = X

أتمنى أني أفدتك :blush:

أو هذا الكود للتحديد أي عنصر في الأداة عبر رقمه ورقمه هو ترتيبه في الأداة

TreeView1.SelectedItem = TreeView1.Nodes.Item(1)

إستبدل 1 بأي رقم عنصر في القائمة

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#8
اقتباس
TreeView1.SelectedItem = TreeView1.Nodes.Item(1)

الشجرة عندى مش مترقمة انا عايزة كود افتح بى عنصر فى الشجرة

يعنى عندى العنصر الاساسى

كتب ده العنصر الاساسى

الفروع

احياء

رياضيات

علوم

انا عايزة كود لما ادوس عليه يضغط على عنصر العلوم فتظر معلوماته فى التكست بوكس

يعنى كود استدعاء عنصر من الشجرة

:sad:

تم تعديل هذه المشاركة بواسطة سلمى محمد في 12 فبراير 2012 في 05:34

#9

لا ، لم يكن فصدي أنهم مرقمين ولكن كان قصدي أن تحسبي من 1 إلى العنصر الذي تريدين أن يحدده

الكود فإذا كان العنصر رقم 10 تغيير رقم 1 في الكود إلى 10

أو مثلاً لو كان هذا العنصر في الأداة معرف بأنه Nodes كما في أول المشاركة

سيصبح الكود هكذا :

TreeView1.SelectedItem = X

مع إستبدال X بالعنصر المعرف :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#10
اقتباس
TreeView1.SelectedItem = TreeView1.Nodes.Item(1)

397103534.jpg

تم تعديل هذه المشاركة بواسطة سلمى محمد في 12 فبراير 2012 في 17:41

#11

فى حدث اسمه NodeClick

Private Sub TV_NodeClick(ByVal node As MSComctlLib.node)

#12

لو ترفقين مثال يكون أفضل :blush:

وسنعدل عليه إن شاء الله :cool:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#13

الرابط الخاص بي

الرابط اهو اخى جزاك الله خير

397103534.jpg

ولو ممكن اضع ليبل يظهر فيه اسم العنصر عند الضغط عليه

تم تعديل هذه المشاركة بواسطة سلمى محمد في 13 فبراير 2012 في 03:48

#14

كود فتح التصنيف دوال الوقت والتاريخ

TreeView1.Nodes.Item(4).Expanded = True

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#15

وللتحديد الابن DataDiff

TreeView1.SelectedItem = TreeView1.Nodes.Item(43)

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#16
اقتباس
ولو ممكن اضع ليبل يظهر فيه اسم العنصر عند الضغط عليه

لو أردتي النص الخاص بهم :

Label1.Caption = TreeView1.SelectedItem.Text

لو أردتي الكي الخاص بالعنصر المضغوط عليه :

Label1.Caption = TreeView1.SelectedItem.Key

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#17

السلام عليكم

اقتباس
Label1.Caption = TreeView1.SelectedItem.Text

بالنسبة للكود دة الحمد لله شغال تمام

بس بردة لحد دلوقا مفيش اجابة على سؤالى

بالنسبة الكود دى

اقتباس
TreeView1.SelectedItem = TreeView1.Nodes.Item(43)

يفتح الجزر الراسية

الكود دة لا يعمل

اقتباس
TreeView1.SelectedItem = TreeView1.Nodes.Item(43)

اريد كود يفتح الابن وليس الاب :cry:

#18

الكود صحيح ولكن ضعي بعده هذا الكود

TreeView1.SetFocus

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

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#19

حسناً ... كما ذكر الاخ bahbah فإن لكل عنصر في الـ TreeView رقم مسلسل (Index)

ولتحديد العنصر رقم (x) نستخدم الكود:

TreeView1.Nodes(x).Selected = True

ولأن الخاصية HideSelection = True و التحديد (Focus) على اداه غير الشجرة فلن يظهر ان العنصر تم تحديده

لذلك نجعل التحديد على الشجرة بإستخدام الكود:

TreeView1.SetFocus

حسناً .. الان نريد تنفيذ الكود الذي يحدث عند الضغط على عنصر في الشجرة (وهو عرض البيانات في الـ Text)

فهل نكتب الكود مرة أخرى برغم انه موجود ؟

لا .. فقط نقوم بإستدعاءه بإستخدام الكود:

TreeView1_NodeClick TreeView1.Nodes(x)

وهنا نقول للبرنامج اذهب للكود المكوب تحت الامر TreeView1_NodeClick ونفذه بإعتبار ان البارامتر Node في الامر (وهو العنصر الذي تم الضغط عليه) يساوي (x)

طبعاً نضع بدلاً من x رقم العنصر في الكودين

حسناً , الان كيف نعرف رقم عنصر معين

هذا يكون في الحدث TreeView1_NodeClick اي عند الضغط على عنصر في الشجرة نقوم بوضع رقمه في Text1 بإستخدام الكود :

Text1.Text = Node.Index

تم عمل هذا في المثال ..

TreeView.rar

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#20

اخى بجد مش عارفة اقلك ايه انت بجد استاذ

بعد كدة هنتظر تكون موجود فى المنتدى لاضع سؤالى :)

#21

سؤال تانى لو سمحت عندى فى قاعدة البيانات انا بستخدم اكسس 2003 مساحة الحقل لا تقبل الا عدد معين من الكلمات

وارى فى بعض قواد البيانات الاخرى الحقل يتسع لكمية هائلة من الكلمات اكتر من 255 حرف

فما العمل ؟ :mellow:

#22

الاخ bahbah إجابته كانت صحيحة لكني فقط قمت بتوضيحها ..

بالنسبة للسؤال :

استخدمي نوع الحقل Memo حيث يقبل عدد غير محدود من الحروف

تم تعديل هذه المشاركة بواسطة محمد مصطفي غريب في 14 فبراير 2012 في 11:51

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#23
محمد مصطفي غريب كتب:

الاخ bahbah إجابته كانت صحيحة لكني فقط قمت بتوضيحها ..

بالنسبة للسؤال :

استخدمي نوع الحقل Memo حيث يقبل عدد غير محدود من الحروف

شكراً لك على توضيح إجابتي :blush:

وكلامك صح أيضاً ....

Memo بالإنجليزي و مذكرة بالعربي

لأن أكسس الخاص بي عربي :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

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