Главная страница
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.013 c
15-1200923748
Dmitry S
2008-01-21 16:55
2008.02.24
Печать с помощью mshtml.dll,PrintHTML без диалога


15-1200776972
Kostafey
2008-01-20 00:09
2008.02.24
С днем рождения ! 20 января


15-1200664184
Evanescence
2008-01-18 16:49
2008.02.24
граббер в php


15-1200366492
Юзвер
2008-01-15 06:08
2008.02.24
Как пополнить знания по поводу классов?


2-1201691592
Kolan
2008-01-30 14:13
2008.02.24
Как синхронизировать прокрутку двух StringGrid?