Главная страница
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.027 c
2-1201868796
Danco
2008-02-01 15:26
2008.02.24
форма


2-1201342202
Sairex
2008-01-26 13:10
2008.02.24
Склеивание несколько файлов в один


15-1200823612
мойипизвестен
2008-01-20 13:06
2008.02.24
Чтобы вы сделали?


15-1201102321
OSokin
2008-01-23 18:32
2008.02.24
Исходники декомпилятора


2-1201887045
NeiL
2008-02-01 20:30
2008.02.24
Alpha канал