Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.30;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
2-1152599023
Yegorchic
2006-07-11 10:23
2006.07.30
Как определить количество помеченных (checked) items в ListView?


2-1152364745
KaLLeKa
2006-07-08 17:19
2006.07.30
Работа с потоками...


2-1152561496
Mr tray
2006-07-10 23:58
2006.07.30
keybd_event


1-1150358274
def_
2006-06-15 11:57
2006.07.30
StringGrid и Hint


2-1152168374
begginer
2006-07-06 10:46
2006.07.30
прослушивание порта UDP