PDA

View Full Version : سوال: در مورد TreeView و موارد دیگر



wolfstander
سه شنبه 18 بهمن 1390, 09:45 صبح
سلام به دوستان
این فرم از یک نرم افزاری برداشتم که بتونم استفاده کنم
روشش خوب بوده ، یه مقادیری تغییر توش دادم، که بشه استفاده کرد
برنامه اینجوری عمل میکنه که شما یوزر رو تعریف میکنی
تمامی مواردی که میخوای تو منوی TreeView نمایش داده بشه رو هم تو جدول MenuItemsTbl میزنی
به این صورت که Fid=id زیر عنوان ها ؛ fid آنها برابر id والد می باشد
یعنی مواردی که قراره سر گروه باشند ، fid شون برابر Null
موارد زیر گروه، fid=id
که id سرگروه باشه
تا اینجاشو مشکل نیست
در تیبل UsersAccess دسترسی کاربر به هر id تعیین میشه
حالا میریم تو فرم
در فرم،دسترسی کاربر رو از کوئری CurUserAccessQ دونه به دونه میاد و میخونه و در treeView قرار میده
مشکل اینجاست
تو برنامه اصلی همین کدها درست عمل میکنند
یعنی زیرشاخه ها رو درست میچینه
ولی وقتی که میخوام تو برنامه خودم ازش استفاده کنم، بازی در میاره
همه رو میاره توی روت میچینه
چیکار باید کنم که انسان بشه و عین آدم کار کنه؟
ارادت فراوان دارم به همه دوستان
4 روزه دستم رسیده دارم کار میکنم، به نتیجه ای نرسیدم
کدخوبیه
میتونه به همه بچه ها کمک کنه که دسترسی ای که میدن و منو بندی ها رو خیلی قشنگ و زیبا انجام بده
تو 20003 و 2010 بدون مشکل کار مینه

Abbas Amiri
سه شنبه 18 بهمن 1390, 19:21 عصر
این قسمت کد که در روال Form_Open آمده ، خودتان نوشته اید یا کپی کرده اید


MenuTree.Nodes.Add "k" & Rs("fid"), tvwChild, IIf(Rs("lastsath"), "m", "k") & Rs("id"), Rs("titl"), IIf(Rs("lastsath"), 2, 1), IIf(Rs("lastsath"), 4, 3)


تعداد آرگومانها از 4 بیشتر است , قالب اصلی بشکل زیر است:
با مقدار زیر جایگزین کنید



MenuTree.Nodes.Add "k" & Rs("fid"), 4, IIf(Rs("lastsath"), "m", "k") & Rs("id"), Rs("titl")

wolfstander
سه شنبه 18 بهمن 1390, 19:56 عصر
سلام
کد از اصلش کپی شده
مشکلی که الان دارم اینه که تو سیستم خونه جواب نمیده
آیا شما که زدید و کد رو عوض کردید، مشکل حل شد؟
به روال اجرای فرمها رفت؟
ببخشید البته

Abbas Amiri
سه شنبه 18 بهمن 1390, 20:06 عصر
فرمها ضمیمه فایل نبودند . فقط TreeView به طرز صحیح باز شد.

wolfstander
چهارشنبه 19 بهمن 1390, 07:40 صبح
فرمها ضمیمه فایل نبودند . فقط TreeView به طرز صحیح باز شد.

درست شده
صحیحه
ممنون از شما
یه سوال دیگه هم داشتم
من هرچی در مورد کدهای treeview سرچ کردم، چیزی پیدا نکردم
یه دوستی هم که جزوه آموزشی گذاشته، ورود اطلاعات مستقیمه
و شکل کلی و اینها رو نتونستم پیدا کنم
شما چیزی داری که بشه از روی اون ، به طور کامل فهمید که قضیه از چه قراره؟
با تشکر فراوان از شما دوست خوب و عزیز

RESMAILY
چهارشنبه 19 بهمن 1390, 08:21 صبح
به نام خدا
با سلام. آنقدر که من فهمیدم اینه که باصطلاح «بد رکابه!» وگرنه پیچیدگی یا نکته خاصی ندارد. قصه if تو if بین برنامه نویس ها رایج است. این هم خیلی node تو node است! باید حواست باشد که چی به چی هست و کدام گره زیر گره کدام گره(؟!) است. یعنی باید توجه مان به اسم ها و ویرگول های بکار برده شده باشد.

Abbas Amiri
چهارشنبه 19 بهمن 1390, 22:41 عصر
در مورد قاعده افزودن گره به TreeView قالب زیر بکارمی رود:


objTVW.Nodes.Add([Relative], [Relationship], [Key], Text, [Image], [Selectedimage])

Relative: شناسه والد در سرشاخه ها خالی
Relationship: برای فرزندها مقدار tvwChild و در سرشاخه ها خالی
Key: شناسه گره
Text: متن قابل نمایش
Image: آیکون گره
Selectedimage: آیکونی که درزمان اتخاب شدن نمایش داده می شود.