![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменение свойства Visible для компонетов
Urvin © (2008-02-01 21:28:00)Суть: есть несколько компонентов-контейнеров Panel, которые время от времени пропадают и исчезают с экрана
В контейнерах есть такие элементы управления, такие как кнопки, поля редактирования
Пусть: в Panel1 находится Button1.
Хотелось бы: в невидимой панели отключить показ кнопки, а потом показать панель
// Button1 находится в panel1
// Сначала жмем эту кнопку
procedure TForm1.Button2Click(Sender: TObject);
begin
panel1.Visible:=False;
Button1.Visible:=False;
end;
// А потом эту
procedure TForm1.Button3Click(Sender: TObject);
begin
Panel1.Visible:=True;
// И вот тут-то и оказывается кнопка видна. лажа.
end;
Результат: кнопка видна
Urvin (2008-02-02 10:17:00) [1]Действительно, обновил Delphi и все работает как часы =)
Loginov Dmitry (2008-02-01 22:04:00) [2]На эту тему существуют 2 глюка:
1 - глюк винды: в стиле WinXP видимость меняется нормально. В классическом стиле видимость меняется правильно только через раз.
2 - глюк VCL. В Delphi2007 в первом сервис-паком был глюк, который подправили во втором сервис-паке.
Другие причины подобных пакостей мне пока неизвестны.