Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
1-1102314727
Adis Tadas
2004-12-06 09:32
2004.12.19
как вернуть _Recordset из DLL ?


14-1101233228
DRK
2004-11-23 21:07
2004.12.19
Что вы думаете о разрешении покупки оружия частным лицам


6-1092861875
Destroyer
2004-08-19 00:44
2004.12.19
Проблема с Client/ServerSocket


3-1100841839
S@lik
2004-11-19 08:23
2004.12.19
InterBase


9-1081947793
NightFire
2004-04-14 17:03
2004.12.19
Всем программистам ..... СОС!!!




   Наверх