|
|
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
В методе Init объекта, создаваемого на форме, обращаюсь к другому объекту этой формы и выясняю, что он еще не создан. Чем определяется порядок создания объектов, можно ли его изменить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:05 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
abcdefghВ методе Init объекта, создаваемого на форме, обращаюсь к другому объекту этой формы и выясняю, что он еще не создан. Чем определяется порядок создания объектов, можно ли его изменить ? Обращайся не из Init объекта, а из Init формы. Тогда все объекты будут гарантированно существовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:37 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
Нэ удобна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:56 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
можно и изменить если положите эти 2 объекта к примеру в контейнер и его уже будете добавлять в форму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 17:58 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
Хреново ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:05 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
что Вам не нравится? ... тем более можно нормально по-русски объяснить. или Вы здесь так-же как у пивного ларька общаться будете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:12 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
To alex11100 Зачэм так остра воспринымат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:26 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
а зачем так остро писать? кому оно нужно? мне - нет. Вам ответили - в ините формы если форма - scx, то инит отработает после взлета всех контролов если vcx, то вначале контролы взлетают, а затем происходит инит класса-формы наличие контрола можно проверить с пом. if type('thisform.text..')=="O" anf !isnull(thisform.text..) если у Вас контролы работают парой, то и создавайте свой контрол или контейнер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:33 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
Знаю все. Не подходит. Есть много текстбоксов, есть кнопка. На момент инита текстбокса кнопки нет. Я и спрашиваю, как их иниты поменять местами. Нельзя - значит нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 18:40 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
там где ошибка появляется у текстбоксов ставьте костыль if type('thisform.cmd')=="O" and !isnull .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 19:11 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
Мне не ошибку надо перехватить, а порядок поменять ))): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 19:25 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
А что именно ты проверяешь у кнопки из текстбокса? Свойство? Вызываешь метод? Если это свойство/метод настолько важны, сделай их свойством/методом формы. И из текстбокса, и из кнопки обращайся к свойству/методу формы. Форма будет существовать всегда (ну или почти всегда ;) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2006, 19:49 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
abcdefghМне не ошибку надо перехватить, а порядок поменять ))): "Может в консерватории что-то подправить?" (с) Ты пытаешся узнать, не как решить задачу, а как решить задачу определенным способом . "Закладываться" на физический порядок инициализации обектов, это все-равно что писать SQL-запросы "закладываясь" на физический порядок следования полей. Результат в обоих случаях будет малопредсказуемый. Может "прокатить", но может и нет. Изменить порядок инициализации объектов формы можно. Но примерно также, как физический порядок следования полей в таблице. Путем удаления и создания заново, исходя из предположения, что новый объект всегда создается после уже существующих. А оно тебе надо? Как ты потом будешь выпутываться, если потребуется переместить объект в другой контейнер. Опять по новой пересоздавать все объекты? Меняй логику работы. Как именно? Для этого надо знать, что собственно ты хочешь сделать. Т.е. зачем тебе надо знать реквизиты нескольких объектов одновременно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 12:08 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
Вопрос снимается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2006, 12:32 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
С точки зрения новичка т.е. меня , вопрос мистера abcdefgh'a всё-таки актуален. Ведь основная концепция ООП- каждый объект должен работать самостоятельно (sorry за чугунную формулировку). А как я смогу наполнить например курсор для grid'а в init'e этого самого grid'а, если параметр для его наполнения принимается в init'e формы, который происходит в последнюю очередь. Значит там же приходится делать все динамические настройки объектов формы. В итоге на страничке с кодом form.Init-чёрт ногу сломит. Я подозреваю, что для этой ситуации имеицца простое решение. Хотелось бы знать, какое (хотя бы в общих чертах...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 18:18 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
foxik А как я смогу наполнить например курсор для grid'а в init'e этого самого grid'а, если параметр для его наполнения принимается в init'e формы, который происходит в последнюю очередь. Значит там же приходится делать все динамические настройки объектов формы. В итоге на страничке с кодом form.Init-чёрт ногу сломит... Это зависит, но многие, включая меня - делают в Init... Не нравится много кода - создайте на форме свои методы - туда свой код, ну а в Init просто вызывайте эти методы... Как сказал один непризнанный гений : "Если программа содержит более одной экранной страницы кода - это плохо"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 19:15 |
|
||
|
Порядок создания объектов на форме
|
|||
|---|---|---|---|
|
#18+
Зачем Вы так, Сергей ? :) К Вам тож много вопросов, а в сосстоянии опьянения и хамских. Их как видите в посленее время не задают ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2006, 22:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34010964&tid=1590488]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 455ms |

| 0 / 0 |
