| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как правильно работать с ComboBox |
| Автор: Serhik_z 1.8.2005, 12:26 |
| Как правильно работать с ComboBox В ComboBox находится Текст (Items TStrinds Line) 1.А100 2.А200--- 3.А300 4.А400 5.А500 6.А600 При выборе (2.A200---) в Edit чтоб добавилось число 289 и т.д. Line | Text 1.А100 | 089 2.А200 | 289 3.А300 | 489 4.А400 | 689 5.А500 | 889 6.А600 | 1089 Что то вроде такого. Edit1.Text:=ComboBox1.Text'089' если ComboBox1.Items.Strings.Line1; // в Line1 - A100 Edit1.Text:=ComboBox1.Text'289' если ComboBox1.Items.Strings.Line2; // в Line2 - A200 Edit1.Text:=ComboBox1.Text'489' если ComboBox1.Items.Strings.Line3; // в Line3 - A300 Edit1.Text:=ComboBox1.Text'689' если ComboBox1.Items.Strings.Line4; // в Line4 - A400 Edit1.Text:=ComboBox1.Text'889' если ComboBox1.Items.Strings.Line5; // в Line5 - A500 Edit1.Text:=ComboBox1.Text'1089' если ComboBox1.Items.Strings.Line6; // в Line6 - A600 |
| Автор: Dimannn 1.8.2005, 13:38 | ||
Во первых - в комбо стайл нужно поставить OwnerDrawFixed.
|
| Автор: Bes 1.8.2005, 13:38 | ||
Вот рабочий пример если я правильно понял:
Добавлено @ 13:40 2Dimannn: Действительно надо уточнить, текст зависит от нмера линии или от содержимого.... P.S. Поздровляю с одновременным постом |
| Автор: Samhein 1.8.2005, 14:31 | ||
Наверно так:
ps Если не так исправте |
| Автор: Pakshin A. S. 6.8.2005, 11:16 | ||||||
через case данный вариант заполнения в комбе лучше....
И т. д... Добавлено @ 11:20 Ды че мучаться... заведем например массив:
И сработаем вот так:
Надеюсь понятна идея? Добавлено @ 11:21 По-моему так короче.. меньше писанины в несколько раз! |
| Автор: Song 8.8.2005, 08:39 | ||
|