PDA

View Full Version : حذف آیتمهای تکراری از combobox



Batman
سه شنبه 19 شهریور 1387, 14:14 عصر
با سلام و قبولی عبادات شما عزیزان
دوستان چجوری میشه آیتمهای تکراری یه combobox رو حذف کرد البته بدون استفاده از روشهای جستجو مثلا یه تابع پیش فرض که خودش این کار رو انجام بده
ممنونم

samprp
سه شنبه 19 شهریور 1387, 15:04 عصر
:Confused:
یه تابع پیشفرض هم باید جستجو کنه . یعنی به نظرم امکان نداره بدون جستجو بفهمه از قبل وجود داشته یا نه
Unique valus in delphi combo box (http://www.festra.com/wwwboard/messages/2232.html)
متد دومی این سایت یه راه حل جالب ارائه کرده ...

Batman
سه شنبه 19 شهریور 1387, 20:36 عصر
با سلام
یه تابع به اسم equal تو خود توابع combobox هستش آیا کسی باهاش کار کرده؟
ممنونم

soheil_ce
پنج شنبه 21 شهریور 1387, 04:09 صبح
سلام
این Equal که شما میگی برای مقایسه محتوای ComboBox با یه لیست رشته ( TStrings ) دیگه هست و فکر نمیکنم به درد کاری که شما گفتی بخوره .

Cave_Man
پنج شنبه 21 شهریور 1387, 11:35 صبح
بعضی مواقع برای یک کار چندین راه وجود داره یکیش هم اینه که قبل از اینکه یک آیتم به ComboBox اضافه بشه یکتا بودنش چک بشه و بعد اون رو اضافه کنیم.البته ممکنه این راه در این مورد کاری شما مناسب نباشه ولی معمولا اینگونه عمل میشه.
بهترین راه این هست که شما اول Sorted رو True کنید و بعد آی تم های پشت سر هم رو با هم مقایسه کنید.
یعنی آیتم اول با دوم بعد دوم با سوم و تا انتها. برای جستجو کردن بهترین راه این هست که اول لیست رو Sort کنیم.

samprp
پنج شنبه 21 شهریور 1387, 11:56 صبح
بهترین راه اینه که خودتونو درگیر الگوریتم نکنید و از سورس کد های آماده که طبیعتا تست و بهینه هم شدن استفاده کنید .
این نظر منه

موفق باشید