|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
combobox как подставить для обработчика значение не из item
combobox как подставить для обработчика значение не из item
например в combobox: a b c а значения для обработчика сделать: 30 20 10 |
#2
|
||||
|
||||
Да элементарно. Используйте свойство Combobox.ItemIndex в обработчике OnChange:
Код:
case cb1.ItemIndex of 0: Output := 30; 1: Output := 20; 2: Output := 10; end; |
Этот пользователь сказал Спасибо Guaho за это полезное сообщение: | ||
Alex7 (01.10.2018)
|
#3
|
|||
|
|||
Цитата:
Код:
If combobox1.text='a' then (или если текст содержит слово... If pos('XXX a XXX',Combobox1.text)<>0 then begin... end. begin Combobox1.Items.Strings[№ строки-1]:=10; // -1 так как Items*ы с нуля начинаются Combobox1.text:='10'; {Если пишем в то значение которое сейчас активно, то надо и текст Combobox обновить, а то значение в Items будет новое, а комбобокс будет пустым. К остальным не надо вставлять текст.} end; Последний раз редактировалось TEKTON, 01.10.2018 в 09:16. |
Этот пользователь сказал Спасибо TEKTON за это полезное сообщение: | ||
Alex7 (01.10.2018)
|
#4
|
||||
|
||||
Код:
var zn: array[0..2] of integer = (30, 20, 10); procedure TForm1.ComboBox1Change(Sender: TObject); begin Label1.Caption:= IntToStr(zn[(Sender as TComboBox).ItemIndex]); end; Помогаю платно. Помогаю иногда бесплатно. |