PDA

View Full Version : کامپوننتی شبیه کامبوباکس در دلفی وجود داره ؟



Mohammad_Mnt
جمعه 21 بهمن 1384, 14:07 عصر
من کامپوننتی می خوام شبیه DBComboBox با این تفاوت که یه لیست Items داشته باشه و متناظر اون ، یه لیست Values داشته باشه به این صورت که مثلا اگه Item شماره 3 انتخاب شد ، Value شماره 3 توی فیلد مرتبط ذخیره بشه .
چنین کامپوننتی وجود داره یا نه ؟
این مورد توی ویژوال فاکس پرو بود به این صورت که کامبوباکس می تونست 2 تا Column داشته باشه ، یکی اش برای نمایش توی GUI و یکی اش برای ذخیره در Table
ممنون

vcldeveloper
شنبه 22 بهمن 1384, 08:33 صبح
بنظرم همچین کاری را با DBLookupComboBox هم می تونید انجام بدید، اما در مجموعه کامپوننت های EhLib کامپوننتی بنام DBComboBoxEh وجود داره که دقیقا مطابق نیاز شما ست.

unique1984
شنبه 22 بهمن 1384, 09:59 صبح
آقای کشاورز این کامپوننتو از کجا می شه بدست آورد

Mohammad_Mnt
یک شنبه 23 بهمن 1384, 13:02 عصر
اوه ، مرسی ! EhLib رو دارم :)

Mohammad_Mnt
سه شنبه 25 بهمن 1384, 18:32 عصر
علی آقا یه مشکلی هست . فیلد من Integer است . من با IntToStr یه سری عدد را به KeyItems اضافه کرده ام ولی خطا می ده که نمی تونم مقدار string رو به Integer نسبت بدم . چه کار کنم ؟

vcldeveloper
پنج شنبه 27 بهمن 1384, 08:34 صبح
شما باید مقادیر String را در Items و مقادیر Integer متناظر با اونها را در KeyItems وارد کنید.

babak_delphi
جمعه 28 بهمن 1384, 02:41 صبح
میشه لطفا بگین که از کجا میشه این کامپوننت رو گیر آورد؟

Mohammad_Mnt
پنج شنبه 11 اسفند 1384, 12:56 عصر
حالا چطوری سورتش کنم ؟ سورت نداره !!

Ahmad_Crack
پنج شنبه 11 اسفند 1384, 13:04 عصر
خود DblookupComboBox دلفی این کار را انجام می ده.
خاصیت های مربوطه : keyvalue-keyfield-listsource-listfield

Mohammad_Mnt
پنج شنبه 11 اسفند 1384, 19:24 عصر
من از DBComboBoxEh استفاده می کنم ولی دستی اون رو پرمی کنم . برای همین سورت نمی شه

vcldeveloper
شنبه 13 اسفند 1384, 01:06 صبح
من از DBComboBoxEh استفاده می کنم ولی دستی اون رو پرمی کنم . برای همین سورت نمی شه



TStringList(DBComboBoxEh1.Items).Sort;

Mohammad_Mnt
شنبه 13 اسفند 1384, 21:38 عصر
بعد از اجرای این دستور مشکلی برای ارتباط بین Items و KeyItems پیش نمی آید ؟

vcldeveloper
یک شنبه 14 اسفند 1384, 07:21 صبح
بعد از اجرای این دستور مشکلی برای ارتباط بین Items و KeyItems پیش نمی آید ؟

وقتی Items را Sort می کنید، باید دقت کنید که KeyItems هم متناسب با Sort شما تغییر کنه. کلا Sort کردن در همچین موردی کار جالبی نیست؛ اما اگه می خواید این کار را بکنید، را حلش همونه که در بالا گفتم.

Mohammad_Mnt
یک شنبه 14 اسفند 1384, 12:51 عصر
... باید دقت کنید که KeyItems هم متناسب با Sort شما تغییر کنه.

چطوری !؟!؟!
مثلا Items-KeyItems به این صورت است :
Index 0: Mohammad - 190
Index 1 : Ali - 180
Index 2 : Zahra - 185


اگه فقط Items مرتب بشه ، این طوری می شه :
Index 0 : Ali - 190
Index 1: Mohammad - 180
Index 2 : Zahra - 185

اگه فقط KeyItems مرتب بشه ، این طوری می شه :
Index 0: Mohammad - 180
Index 1 : Ali - 185
Index 2 : Zahra - 190

اگر هر دو ( Items,KeyItems ) را جداگانه سورت کنم ، این طوری می شه :
Index 0 : Ali - 180
Index 1: Mohammad - 185
Index 2 : Zahra - 190

در هر سه حالت ارتباط منطقی بین اون ها از بین می ره .

vcldeveloper
دوشنبه 15 اسفند 1384, 07:10 صبح
بله، استفاده از Sort کار بی معنی میشه.