Текущий архив: 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