![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Три ComboBox и кнопка... [D2005, XP]
Ohotnic © (2007-09-20 09:26:00)Имеем три ComboBox и кнопку. Надо чтобы кнопка была отключенной и включалось только когда все триComboBoxa заполненытекстом.
Спасибо за внимание.
clickmaker (2007-09-20 10:09:00) [1]я бы добавил еще Trim(ComboBox1.Text)
Ega23 (2007-09-20 09:38:00) [2]
TForm1 = class(TForm)
.............
procedure FormCreate(Sender: TObject);
procedure ComboBoxesChange(Sender: TObject);
.............
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
ComboBox1.OnChange := ComboBoxesChange;
ComboBox2.OnChange := ComboBoxesChange;
ComboBox3.OnChange := ComboBoxesChange;
end;
procedure TForm1.ComboBoxesChange(Sender: TObject);
begin
Button1.Enabled := (ComboBox1.Text<>'') and (ComboBox2.Text<>'') and (ComboBox3.Text<>'');
end;
Сергей М. (2007-09-20 09:35:00) [3]Назначаешь единый обработчик события OnChange для всех трех комбобоксов.
В теле обработчика:
Button.Enabled := (ComboBox1.Text <> '') and (ComboBox2.Text <> '') and (ComboBox3.Text <> '')
Однокамушкин (2007-09-20 09:31:00) [4]У каждого ComboBox-а в событии OnChange проверять, заполнены ли и остальные ComboBox-ы тоже, и включать кнопку только если заполнены все три