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

Вниз

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

 
Bez   (2004-05-11 12:44) [0]

Вчера появилась проблема со событием OnResize

В этом событии пытался задавать положение элементов на форме, что бы, например, при изменении размеров кнопка находилась в нижнем правом углу и рядом сней еще одна кнопка...

Так вот, прога компилится нормально, но когда запускаешь ее на выполнение, то происходит ошибка.... (Access voilative....)

В VCL все было Ок.
Может кто что подскажет?


 
Bez   (2004-05-11 15:03) [1]

Кажется разобрался с проблемой..
Просто обрабатывал изменение размера и положения элементов в KOLForm1.OnResize

На форме есть TabControl, на страницах есть GroupBox-ы, в GroupBox-ax есть разные элементы....

Решил проблемы следующим образом...
Для элемента, находящегося в определенном (своем) GroupBox-се изменял размеры и позицию в обработчике события этого GroupBoxa (GroupBox.OnResize) - стало все нормально работать
Хотя в VCL я это все делал в одном обработчике события Form.OnResize

Может быть я там не правильно (не рационально делал)???
Или в KOL есть какие то проблемы?


 
SPeller ©   (2004-05-12 11:21) [2]

Дело в том, что сразу после создания может контрола происходить вызов OnResize, незвисимо от того, созданы ли уже дочерние контролы или нет. Не на всех контролах такое бывает, но иногда всё-таки бывает. Поэтому то решение, к торому ты пришёл, в данной ситуации самое правильное, imho.


 
Bez   (2004-05-12 12:47) [3]

Ну это понятно...
Я это даже наблюдал... в VCL все обработки изменения размеров и координат расположения были в Form.OnResize для все контролов

И было так, в Form.Create задаешь однт координаты, а в Form.Resize - другие... После запуска приложения координаты у контрола были те, которые в OnResize...
Но мне казалось, что сначала создаются все элементы, а потом только OnResize наступает, имхо... могет я и ошибаюсь...
Но вот в KOL такое не прокатило, видимо, правда, контрол еще не создался, а для него уже OnResize наступает???


 
Gandalf ©   (2004-05-12 13:12) [4]

Насчет положений на форме. Можно комбинировать Align и получить необходимый результат.


 
Bez   (2004-05-12 14:22) [5]

Такое не всегда катит....
например, у меня на форме есть GroupBox, а в нем шесть кнопок..
при изменении ширины формы, мне надо изменять ширину кнопок, чтобы она у них была одинакова, ну Вы наверное представляете, и соответственно надо изменять позиции верхнего левого угла кнопки

Так что Align здесь не катит, имхо



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

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
4-1099124045
Arnold
2004-10-30 12:14
2004.12.19
Как програмно изменить региональные стандарты??


3-1100872886
Wolffgang
2004-11-19 17:01
2004.12.19
fkCalculated = -1, потом 2


14-1101488372
Alex_Petr
2004-11-26 19:59
2004.12.19
На тему давления авторитетом.


14-1101895272
АлексейК
2004-12-01 13:01
2004.12.19
Win2003Server


1-1102270323
fuzzu
2004-12-05 21:12
2004.12.19
Как автоматически создать N количество CheckBox ов?