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

Вниз

OnResize событие   Найти похожие ветки 

 
Юрий   (2003-03-05 15:49) [0]

Следующий баг:
На панели ( с Align caTop ) лежат слева КомбоБох и справа Баттон, занимая практически всю панель по длине. По событию ОнРисайз, когда меняется ширина формы и соответственно панели, ширина КомбоБоха и расположение Баттона должны меняться, чтобы опять занимать по ширине всю панель. Пишу следующий для этого код:

procedure TfSearch.KOLForm1Resize(Sender: PObj);
begin
button.Left := panelTop.Width - 60;
combobox.Width := panelTop.Width - 70;
end;

Если изменяю ширину при помощи мышки, рястягивая и сужая форму, то всё нормально, код работает. Если кликаю мышкой на форме ( на БордерИконз - Maximize, Restore Down после Maximize ), то код не отрабатывается. После Maximize ширина КомбоБоха и расположение Баттона остаются прежними, а после Restore Down Баттон вообще оказывается за пределами формы. Ширина формы 608, ширина КомбоБоха 530, ширина Баттона 55 вначале работы программы.


 
Kladov   (2003-03-05 21:06) [1]

OnMinimize / OnRestore -> вызвать обработчик OnResize


 
Юрий   (2003-03-06 15:50) [2]

"OnMinimize / OnRestore -> вызвать обработчик OnResize"

Не правильнее ли, чтобы это уже было изначально прописано ( в KOL.PAS модуле, как я полагаю ), ведь изменение размеров формы происходит в этих двух случаях?


 
Юрий   (2003-03-06 15:54) [3]

Самое интересное, что ничего не поменялось после добавления кода:

"procedure TfSearch.KOLForm1Maximize(Sender: PObj);
begin
KOLForm1Resize(Form);
end;

procedure TfSearch.KOLForm1Restore(Sender: PObj);
begin
KOLForm1Resize(Form);
end;"

Я что-то делаю не так?


 
Kladov   (2003-03-06 19:40) [4]

У вас что-то не так с самого начала происходит. Вот я написал событие

procedure TForm1.KOLForm1Resize(Sender: PObj);
begin
Button2.Top := Form.ClientHeight - Button2.Height - 10;
ListView1.Height := Button2.Top - ListView1.Top - 8;
end;


И оно срабатывает в том числе и при максимизации-восстановлении окна.

Может, надо прицепиться к OnResize не формы, а родительской панели?


 
Юрий   (2003-03-06 20:06) [5]

"Может, надо прицепиться к OnResize не формы, а родительской панели?"

В этом случае работает нормально, хотя немного странно, почему к событию панели нужно прицепляться, а к событию формы не получается.


 
Kladov   (2003-03-06 21:27) [6]

панель выровнена. ее изменение размеров происходит после того как отрабатывает OnResize формы.



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

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

Наверх





Память: 0.45 MB
Время: 0.01 c
3-65698
BorH
2003-10-29 21:52
2003.11.20
Организация запроса IBase без DataBase визуальных компонентов


3-65756
Yu
2003-10-31 14:40
2003.11.20
DBLookupComboBox


1-65981
rel_
2003-11-10 14:45
2003.11.20
доступ к полю record а


7-66146
Zero Ice
2003-09-11 17:43
2003.11.20
Printers


1-65893
abc1
2003-11-11 15:51
2003.11.20
Перехват событий





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