Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2010, 11:57   #1
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию Вопрос по Combobox

Добрый день спецы. Ответьте пожалуйста. Как в комбобокс задать условие смены, допустим если combobox.itemindex=2 и я меняю на другой combobox.itemindex=3 или 1 или пяти без разницы, то в эдит пишет 'Выполнено'. Задача вроде простенькая а решить ни как не могу. Спасибо.
MSD вне форума Ответить с цитированием
Старый 01.06.2010, 12:07   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

обрабатывать событие комбобока onselect
vovk вне форума Ответить с цитированием
Старый 01.06.2010, 12:14   #3
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

Ну да, в событиях прописать код.
Код:
procedure combobox.onselect(...);
begin
Edit1.text="Выполнено";
end;
Описание процедуры корявое - сразу говорю. DlbClick по названию события решает все формальные проблемы. Найди только правильное и нужное тебе событие.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 01.06.2010, 12:52   #4
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Sensizu Посмотреть сообщение
Ну да, в событиях прописать код.
Код:
procedure combobox.onselect(...);
begin
Edit1.text="Выполнено";
end;
Описание процедуры корявое - сразу говорю. DlbClick по названию события решает все формальные проблемы. Найди только правильное и нужное тебе событие.
И как примерно это отнести к моей задаче, не совсем умею события описывать..(
MSD вне форума Ответить с цитированием
Старый 01.06.2010, 13:18   #5
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

MSD, каждый элемент имеет свои параметры. Ты их видишь сразу же внизу слева (если желания играться с расположением интерфейса не было, то окошечко там и есть), там же и есть другая вкладка "Events" (если не ошибаюсь), в которой расположены события (OnClick, OnDblClick, OnChange и так далее). Напротив каждого события есть пустая форма (в случае если к событию не приписана процедура). Твоя задача дважды кликнуть на поле ввода напротив события OnSelect - это автоматически создаст новую процедуру и припишет её в исполнение на событие OnSelect.
Всё что помнил по памяти - рассказал.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 01.06.2010, 13:33   #6
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

Код:
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
Edit1.Text:='Выполнено!';
end;
На форме лежит ComboBox и Edit. Всё работает.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 01.06.2010, 13:40   #7
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Цитата:
Сообщение от Sensizu Посмотреть сообщение
Код:
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
Edit1.Text:='Выполнено!';
end;
На форме лежит ComboBox и Edit. Всё работает.
Наверное мы не совсем понимаем друг друга.)
Итак еще раз:
1. на форме Комбобокс и едит
2. в комбобокс итемс заполнено:
Раз
Два
Три
четыре
3. Значение комбобокс значально может быть любым, т.е. или раз или два или три или четыре, но если значение комбобокса равно допустим двум и с него (с этого значения) выполняется смена на другое, тогда в едит появляется "выполнено". Вот.
MSD вне форума Ответить с цитированием
Старый 01.06.2010, 13:48   #8
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

Ну в таком случае просто проверку делаешь и всё :
Код:
procedure TForm1.ComboBox1Select(Sender: TObject);
begin
if ComboBox1.Text='Два' then 
Edit1.Text:='Выполнено!' else Refresh;
end;
Тут правда два варианта: значение текст может передать Вам значение текущей (уже выбранной) строки.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 01.06.2010, 13:56   #9
MSD
Пользователь
 
Регистрация: 23.03.2009
Сообщений: 85
По умолчанию

Спасибо вопрос исчерпан! +
MSD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA вопрос насчет ComboBox qert Microsoft Office Excel 11 09.12.2009 17:20
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
Вопрос по все тем же 3-мя ComboBox NeiL Общие вопросы Delphi 2 10.04.2008 09:04
ComboBox )Игнат( Компоненты Delphi 3 19.02.2008 16:59
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45