Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];

Вниз

Как открыть OpenDialog в нужном месте экрана? Что-то я торможу.   Найти похожие ветки 

 
DVM   (2002-12-02 17:05) [0]

Как открыть OpenDialog в нужном месте экрана? Что-то я торможу. У него свойств Left и Тор нету.
Обычно открываю так:
if OpenDialog.Execute then...


 
Marcus   (2002-12-02 17:10) [1]

Событие OnShow и пробовать MoveWindow(TForm(Sender).Handle, ...) или SetWindowPos


 
DVM   (2002-12-03 12:35) [2]

Не работает :(
Писал в обработчике события OnShow OpenDialog-a:

1 вариант: Postmessage(OpenDialog.Handle, wm_move, 1, 1);

2 вариант: MoveWindow(OpenDialog.Handle, 1,1, 400,300, true);
(размеры 400х300 от балды)

3 вариант: SetWindowPos(OpenDialog.Handle, HWND_TOP,1,1,400,300,SWP_NOSIZE);

Ни один вариант не двигает OpenDialog в угол.

Может, я что не так делаю?





 
Skier   (2002-12-03 12:52) [3]

>DVM

1)

OpenDialog1.Options := OpenDialog1.Options + [ofOldStyleDialog]

2)

procedure TForm1.OpenDialog1Show(Sender: TObject);
begin
SetWindowPos(OpenDialog1.Handle, HWND_TOP, 10, 10, 0, 0, SWP_NOSIZE);
end;


 
DVM   (2002-12-03 13:39) [4]

А нормальный OpenDialog нельзя подвинуть? А то этот, "старого образца" (ofOldStyleDialog) не совсем подходит, да и некрасивый он какой то.

Винда сама то OpenDialog-и двигает:

Пуск - Выполнить - Обзор, например.

Как сделать так???


 
DVM   (2002-12-03 14:05) [5]

Посмотрел в справке: у предка TDialog есть Position:TPoint,
Это как то можно "достать"?


 
Song   (2002-12-03 14:13) [6]

Наследником.


 
DVM   (2002-12-03 20:13) [7]

Наследником от TDialog? Непонятно, почему Borland этого не сделал? Вроде бы может понадобится.


 
PVOzerski   (2002-12-03 22:56) [8]

Помню одну тонкость, которую нашел в свое время случайно: handle этого компонента - на самом деле не Handle собственно окна диалога, а некоего его дочернего контрола - так что истинный хэндл я вытаскивал через GetParent(Handle). А тогда и MoveWindow должен заработать.


 
DVM   (2002-12-04 22:47) [9]

GetParent не работает!:(
Вроде бы все правильно:
MoveWindow(GetParent(OpenDialog.Handle),1,1,500,400,true);

Попробовал еще так:
f:=findwindow(nil,"Обзор"); //"Обзор" - название окна-диалога
MoveWindow(f,1,1,500,400,true);

Прогресс: OpenDialog поменялся в размерах, но поменялся как то криво, только его часть что-ли изменила размер.

Как подвинуть этот гребаный ДИАЛОГ?????????????????



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

Форум: "Основная";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
3-51571
Брат
2002-11-26 16:43
2002.12.16
Как отловить исключительную ситуацию, которая возникает, когда я


14-51952
Andryk
2002-11-21 17:55
2002.12.16
Общеделфийский рейтинг водки !!!


1-51793
Крокус
2002-12-04 18:43
2002.12.16
удаленный доступ


7-51969
matrixxxx
2002-10-13 19:40
2002.12.16
Все таже обучалка, но теперь надо в delphi запихать Html из папки


1-51677
AlexT1000
2002-12-05 16:55
2002.12.16
Неработают гарячие клавиши TActions в DLL. Как побороть?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский