Форум: "Основная";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];
ВнизTForm2.CreateParented(Handle_); и потом изменение позиции Form2 Найти похожие ветки
← →
KPP (2004-02-22 20:17) [0]Делаю
Form2:=TForm2.CreateParented(Handle_);
а потом нужно измененить позицию Form2 (расположение формы Form2)
т.е. меняю Form2.Left и Form2.Top ... наблюдаю странный эффект:
форма Form2 скачет где угодно, но не там где нужно ;(
подскажите, как правильно работать с координатами Form2
всем заранее спасибо
← →
Гаврила (2004-02-22 20:21) [1]Скорее всего, путаница в системе координат
либо экранные, либо того самого контрола, чей Handle_ передается
← →
KPP (2004-02-23 13:08) [2]По моему вопросу никто не подскажет?
← →
Юрий Федоров (2004-02-23 13:09) [3]зачем ты используешь именно это конструктор ?
что именно нужно добиться от формы 2 ?
← →
KPP (2004-02-23 13:16) [4]а почему нельзя использовать этот конструктор?
он меня устаивает по всем параметрам:
form2 - это окно поиска оно должно быть:
- всегда сверху родительского окна, но не модальным окном;
- сворачиваться при сворачивании родительского окна;
- удалятся при закрытии родительского окна.
← →
Юрий Федоров (2004-02-23 13:36) [5]Этот конструктор используется в тех случаях, коглда в качестве Parent используется не VCL окно
всеглда сверху - для этого есть стиль StayOnTop
сворачиваться - будет
удаляться - будет, если передашь параметром owner родительское окно
← →
KPP (2004-02-23 13:39) [6]StayOnTop будет поверх ВСЕХ окон приложения, а мне нужно, чтобы было поверх ТОЛЬКО родительского окна
← →
Юрий Федоров (2004-02-23 13:43) [7]попробуй присвоить Parent или ParentWindow
создавать все таки лучще конструктором Create(Owner: TComponent) имхо
← →
KPP (2004-02-23 13:45) [8]constructor TWinControl.CreateParented(ParentWindow: HWnd);
begin
FParentWindow := ParentWindow;
Create(nil);
end;
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.03.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c