Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
2-1201887760
Igora
2008-02-01 20:42
2008.02.24
Помогите кто знает, как сделать


4-1183993259
AlexanderMS
2007-07-09 19:00
2008.02.24
Рисование с "прозрачным" цветом.


2-1201764728
lead-in
2008-01-31 10:32
2008.02.24
трабла с кодировкой


2-1201508246
asdfa
2008-01-28 11:17
2008.02.24
Вставить подстроку в нужную позицию


2-1201538438
ComboBox
2008-01-28 19:40
2008.02.24
Шрифт в ComboBox




   Наверх