ورود

View Full Version : سوال: مشکل در چک کردن تکراری بودن نام Node در Treeview



monaizadi
سه شنبه 13 اسفند 1387, 12:56 عصر
با سلام
من یه Tree View با یه Popup Menu دارم که با استفاده از popup menu میتونه اضافه، تغییر نام و حذف کنه.من میخوام وقتی تغییر نام داد تو Tree View اسمهای تکراری نداشته باشم،برا همین در رخداد OnEdited کدی نوشتم که این Node رو با تمام Node های Tree View چک کنه ، درست هم چک میکنه ولی وقتی تکراری هست مقدار قبلیش رو جایگزین نمیکنه(مقدار قبلی رو جایگزین میکنه ولی وقتی از Procedure OnEdited بیرون میاد همون مقدار جدید رو میزاره)،کسی هست منو راهنمایی کنه؟(میخوام همون موقع بهش Error داه بشه و تو حالت Edit قرارش بده)

Unique
سه شنبه 13 اسفند 1387, 20:12 عصر
سلام

چیزی که شما میگی نمیشه ! توی تغییر دارین اشتباه میکنید !
ببین این Event یک پارامتر به نام s داره که مقدار جدید را بهت میده اما اگه دقت کنی variable هست !
شما اول چک میکنی ببینی تکراری هست یا نه ! اگه تکراری بود این کد را مینویسی که مقدار قبلی جایگزین بشه :


s := node.text;


احتمال میدم شما داری مقدار node.text را تغییر میدی که ایم کار غلطه و باید s را تغییر بدی !