Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Изменение свойства Visible для компонетов   Найти похожие ветки 

 
Urvin   (2008-02-01 21:28) [0]

Суть: есть несколько компонентов-контейнеров 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;


Результат: кнопка видна


 
Loginov Dmitry ©   (2008-02-01 22:04) [1]

На эту тему существуют 2 глюка:
1 - глюк винды: в стиле WinXP видимость меняется нормально. В классическом стиле видимость меняется правильно только через раз.
2 - глюк VCL. В Delphi2007 в первом сервис-паком был глюк, который подправили во втором сервис-паке.

Другие причины подобных пакостей мне пока неизвестны.


 
Urvin   (2008-02-02 10:17) [2]

Действительно, обновил Delphi и все работает как часы =)



Страницы: 1 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1200751022
voidMan
2008-01-19 16:57
2008.02.24
Скачано или скачЕНо - как правильно?


4-1183840029
Денис178
2007-07-08 00:27
2008.02.24
Разморозить диалоговое окно


15-1200936866
ГостьяИзБудущего
2008-01-21 20:34
2008.02.24
Оптимизатор в Delphi 2108


15-1201112017
@!!ex
2008-01-23 21:13
2008.02.24
два компа - один моник.


15-1200890605
Slider007
2008-01-21 07:43
2008.02.24
C днем рождения ! 21 января 2008 понедельник