Форум: "Основная";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
ВнизНа форме не появляется 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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.033 c