![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
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; |