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

Вниз

правильное сохранение размеров окна   Найти похожие ветки 

 
Darkwing ©   (2006-07-07 10:39) [0]

Программа сохраняет в .ini файл размеры главного окна при его закрытии. Вопрос в том, как сохранить размеры и положение состояния wsNormal если окно при закрытии находится в wsMaximized?


 
PSPF2003 ©   (2006-07-07 10:44) [1]

Наверное, надо использовать какой-нибудь флаг, при загрузке проверяем если он равен true, уснавливаем необходимое состояние


 
medved_68 ©   (2006-07-07 10:47) [2]


> Darkwing

А ты не давай закрыть окно пока оно wsMaximized. Пусть репу почешут:)))


 
SerJaNT ©   (2006-07-07 11:00) [3]

Может так

if form1.windowstate = wsMaximized then
begin
... что-то делаем если окно максимизированно
end else
begin
... что-то делаем если окно в каком-то другом состоянии
end;


 
Darkwing ©   (2006-07-07 11:05) [4]

Программа сохраняет wsMaximized или wsNormal которые были при закрытии. надо как-то в момент перехода из wsNormal в wsMaximized сохранять значения размеров wsNormal. Типа задача сводится к тому чтобы определить момент перехода из wsMaximized в wsNormal.


 
Darkwing ©   (2006-07-07 11:06) [5]

то есть wsNormal из wsMaximized


 
SerJaNT ©   (2006-07-07 11:07) [6]

Нет, на событие onclose надо поставить тот код который я привел.


 
SerJaNT ©   (2006-07-07 11:08) [7]

При закрытие ты проверяшь в каком состоянии окно, и, если оно максимизированно, то в ини пишешь что оно как-будто минимизированно.


 
StriderMan ©   (2006-07-07 11:09) [8]

TForm1 = class(TForm)
 ...
 private
   fSTop: integer;
   fSLeft: integer;
   fSWidth: integer;
   fSHeight: integer;
 
 ....
 public
   procedure setBounds(...); override;
 ....

procedure TForm1.SetBounds(...);
begin
 windowstate = wsNormal then
 begin
    fSTop := Top; //Сохраняем размеры если в состоянии wsNormal
    ....

 end;
 inherited
end;


 
SerJaNT ©   (2006-07-07 11:15) [9]


> StriderMan ©   (07.07.06 11:09) [8]


Примерно это же и я предлогаю


 
StriderMan ©   (2006-07-07 11:18) [10]


> Примерно это же и я предлогаю

вобщем да, только надо не на закрытии проверятьа как я написал в SetBounds, а то если растянут форму, а потом развернут на весь экран и закроют, то сохранятся параметры до растягивания


 
Ketmar ©   (2006-07-07 11:33) [11]

GetWindowPlacement()



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

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

Наверх




Память: 0.46 MB
Время: 0.011 c
15-1151655445
Ломброзо
2006-06-30 12:17
2006.07.30
Плагин к IE или Opera


2-1152535365
zdm
2006-07-10 16:42
2006.07.30
FREE


2-1151566433
salexn
2006-06-29 11:33
2006.07.30
Vista и запуск As Administrator


2-1152106048
ламер_13
2006-07-05 17:27
2006.07.30
как из $4d4d получить MM


1-1150202714
Layner
2006-06-13 16:45
2006.07.30
Как узнать что было до редактирования например на SpinEdit?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский