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

Вниз

На форме не появляется TStatusBar   Найти похожие ветки 

 
Alexis ©   (2004-08-07 14:16) [0]

Надо создавать StatusBar в run-time.

private
StatusBar : TStatusBar;
...
procedure TmainForm.FormCreate(Sender: TObject);
begin
StatusBar := TStatusBar.Create(MainForm);
StatusBar.ParentWindow := MainForm.Handle;
StatusBar.SimplePanel := True;
StatusBar.Left := 0;
StatusBar.Top := MainForm.Height - 20;
StatusBar.Width := MainForm.Width;
StatusBar.Height := 20;
StatusBar.Show;
end;

При этом он на форме не появляется. В чем причина? Кстати то же самое и с TProgressBar...
Заранее спасибо.


 
начинающий ©   (2004-08-07 14:40) [1]

Попробуйте вместо:
StatusBar.ParentWindow := MainForm.Handle;
написать:
StatusBar.Parent := MainForm;


 
Юрий Зотов ©   (2004-08-07 15:15) [2]

Дополнение к [1].

А StatusBar.Show - убрать.

Кроме того, не нужны:
StatusBar.Left := 0;
StatusBar.Top := MainForm.Height - 20;
StatusBar.Width := MainForm.Width;
StatusBar.Height := 20;
поскольку достаточно сделать StatusBar.Align := alBottom (если это уже не делается по умолчанию).

И еще: ссылка на MainForm - дурной стиль. Ссылаться надо на Self.



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
4-1089720344
DDDeN
2004-07-13 16:05
2004.08.22
Обзор папок SGHBrowseFolder


3-1090843450
AleXqwq
2004-07-26 16:04
2004.08.22
ADO+MySql


3-1090927751
Экспериментатор
2004-07-27 15:29
2004.08.22
Как правильно сортировать?


3-1091032990
Солер
2004-07-28 20:43
2004.08.22
Как сделать запрос к вычисляемому полю ?


9-1082992489
S.W.I.N.E.
2004-04-26 19:14
2004.08.22
Алгоритм созжания карты