Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить текущее значение ComboBox

24K
08 июня 2007 года
logarifm
8 / / 18.04.2007
Вот собственно и весь вопросс. Мне нужно получить именно значение которое выбрал пользователь! :rolleyes:
24K
08 июня 2007 года
>DiN<
38 / / 08.06.2007
ComboBox.Text - Текст в TComboBox
ComboBox.ItemIndex - Номер выбранной строки
24K
08 июня 2007 года
logarifm
8 / / 18.04.2007
Это все я понимаю, а как узнать этот номер???
У меня всего их два, я должен узнать какой именно он выбрал.
24K
08 июня 2007 года
>DiN<
38 / / 08.06.2007
if ComboBox.ItemIdex = 0 then
Действие 1
else
Действие 2;

Нумерация в TComboBox начинается с 0
24K
08 июня 2007 года
logarifm
8 / / 18.04.2007
интересный выход, а если б уменя было 50 значений
347
08 июня 2007 года
Maniak
319 / / 05.11.2005
...это смотря что тебе нужно сделать.
но если выхода нет и необходимо использовать условия, то case немного сократит текст и улучшит читабельность кода...
24K
08 июня 2007 года
logarifm
8 / / 18.04.2007
а все было гораздо проще, для того, чтобы получить именно выбраное значение пользователем в ComboBox нужно было написать: ComboBox.Text
24K
08 июня 2007 года
>DiN<
38 / / 08.06.2007
case ComboBox do
0: Действие 1;
1: Действие 2;
................
n: Действие n
else
Действие n + 1;
end;
347
08 июня 2007 года
Maniak
319 / / 05.11.2005
всетаки вас наверное клонируют...
Цитата:

ComboBox.Text - Текст в TComboBox
ComboBox.ItemIndex - Номер выбранной строки


...этого наверное было невидно?

24K
08 июня 2007 года
>DiN<
38 / / 08.06.2007
Может ты просто скажешь куду тебе нужно поместить значение, а я скажу как это сделать?
24K
08 июня 2007 года
logarifm
8 / / 18.04.2007
[QUOTE=>DiN<;196537]Может ты просто скажешь куду тебе нужно поместить значение, а я скажу как это сделать?[/QUOTE]

Хорош, вот вопрос. У меня на форме Edit связан с TUpDown
при входе в программу я синхронизуюсь с ини-файлом, но вот, что получается, что
LivStr:= iniSetings.ReadString(EditTime.Name,'EditTime','5');
EditTime.Text:= LivStr;

Неприсваевается значение Едиту поскольку он связан с числовым значением, а StrToInt() сдесь не получится применить не соответсвие типов, как мне поступить, веть мне нужно получить предыдущее значение, в отладчику смотрю оно есть, только как его установить как оно числовое.
24K
08 июня 2007 года
&gt;DiN&lt;
38 / / 08.06.2007
ReadString(const Section, Ident, Default: string): string;
Прочитать значение переменной типа String раздела Section с именем Ident, и если его нет, то вместо него подставить значение Default.

Причем здесь EditTime.Name? Первый параметр - это имя раздела, а ты в него что пихаеш?
16K
08 июня 2007 года
Djony
40 / / 28.04.2007
если действия однотипные и зависящие только от combobox тогда напиши функцию, своего рода шаблон, и обрабатывай изменение текущий стороки
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог