Всем хорошего дня и настроения!
разместить PrintDialog1 по центру родительского окна, как?
можно ли присвоить PrintDialog1, что-то типа poMainFormCenter ?
Добавлено спустя 3 часа 33 минут:
Ну или хотя-бы задать Top и Left ?
Модератор: Модераторы
Лекс Айрин писал(а):Вручную и задавай. Бери координаты родительского окна, вычисляй центр, а потом вычисляй смещение левого верхнего угла относительно центра окна. Top, Left, Width и Height любого окна доступны как на чтение, так и на запись.
TmpHahdle:= form1.Handle;
olegy123 писал(а):http://www.swissdelphicenter.ch/en/showcode.php?id=783
Тут переопределяют:
procedure DoShow; override;
с mapwindowpoints
PrintDialog1.OnShow:=@printWinShow; // почему-то при OnShow у PrintDialog1 - не срабатывет. Почему?
procedure TFormMain.printWinShow(Sender: TObject);
begin
ShowMessage(IntToStr(PrintDialog1.Handle));
windows.MoveWindow(PrintDialog1.Handle,111,111,PrintDialog1.Width,PrintDialog1.Height,true);
end;
pupsik писал(а):это ничего не даст только по одной причине: под каждую систему свой велик.
смотря как сделатьвсегда можно сдвинуть ручками.
pupsik писал(а):смотря как сделать
Лекс Айрин писал(а):окна располагаются преимущественно по центру
pupsik писал(а):vitaly_l вы бы уже сделали свой диалог основываясь на форме и не парились.
Лекс Айрин писал(а):Узнать Handle диалогового окна можно, в принципе, так же как и обычного -- после его отображения оно доступно
pupsik писал(а):Стоп... Вам надо "держать по центру" окно всегда, пока оно активно?
pupsik писал(а):Ссылки то хоть смотрели?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46