Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Порядок создания объектов на форме / 18 сообщений из 18, страница 1 из 1
25.09.2006, 17:05
    #34010530
abcdefgh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
В методе Init объекта, создаваемого на форме, обращаюсь к другому объекту этой формы и выясняю, что он еще не создан. Чем определяется порядок создания объектов, можно ли его изменить ?
...
Рейтинг: 0 / 0
25.09.2006, 17:37
    #34010651
karly™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
abcdefghВ методе Init объекта, создаваемого на форме, обращаюсь к другому объекту этой формы и выясняю, что он еще не создан. Чем определяется порядок создания объектов, можно ли его изменить ?
Обращайся не из Init объекта, а из Init формы. Тогда все объекты будут гарантированно существовать.
...
Рейтинг: 0 / 0
25.09.2006, 17:56
    #34010733
abcdefgh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
Нэ удобна
...
Рейтинг: 0 / 0
25.09.2006, 17:58
    #34010744
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
можно и изменить

если положите эти 2 объекта к примеру в контейнер
и его уже будете добавлять в форму
...
Рейтинг: 0 / 0
25.09.2006, 18:05
    #34010775
abcdefgh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
Хреново
...
Рейтинг: 0 / 0
25.09.2006, 18:12
    #34010797
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
что Вам не нравится?
... тем более можно нормально по-русски объяснить.
или Вы здесь так-же как у пивного ларька общаться будете?
...
Рейтинг: 0 / 0
25.09.2006, 18:26
    #34010837
abcdefgh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
To alex11100
Зачэм так остра воспринымат
...
Рейтинг: 0 / 0
25.09.2006, 18:33
    #34010848
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
а зачем так остро писать?

кому оно нужно?
мне - нет.

Вам ответили - в ините формы
если форма - scx, то инит отработает после взлета всех контролов

если vcx, то вначале контролы взлетают, а затем
происходит инит класса-формы

наличие контрола можно проверить
с пом.
if type('thisform.text..')=="O" anf !isnull(thisform.text..)

если у Вас контролы работают парой,
то и создавайте свой контрол или контейнер
...
Рейтинг: 0 / 0
25.09.2006, 18:40
    #34010862
abcdefgh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
Знаю все. Не подходит.
Есть много текстбоксов, есть кнопка.
На момент инита текстбокса кнопки нет.
Я и спрашиваю, как их иниты поменять местами. Нельзя - значит нельзя.
...
Рейтинг: 0 / 0
25.09.2006, 19:11
    #34010942
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
там где ошибка появляется
у текстбоксов ставьте костыль
if type('thisform.cmd')=="O" and !isnull ....
...
Рейтинг: 0 / 0
25.09.2006, 19:25
    #34010964
abcdefgh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
Мне не ошибку надо перехватить, а порядок поменять ))):
...
Рейтинг: 0 / 0
25.09.2006, 19:49
    #34011015
karly™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
А что именно ты проверяешь у кнопки из текстбокса? Свойство? Вызываешь метод?

Если это свойство/метод настолько важны, сделай их свойством/методом формы. И из текстбокса, и из кнопки обращайся к свойству/методу формы. Форма будет существовать всегда (ну или почти всегда ;) )
...
Рейтинг: 0 / 0
26.09.2006, 12:08
    #34012159
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
abcdefghМне не ошибку надо перехватить, а порядок поменять ))):
"Может в консерватории что-то подправить?" (с)

Ты пытаешся узнать, не как решить задачу, а как решить задачу определенным способом .

"Закладываться" на физический порядок инициализации обектов, это все-равно что писать SQL-запросы "закладываясь" на физический порядок следования полей. Результат в обоих случаях будет малопредсказуемый. Может "прокатить", но может и нет.

Изменить порядок инициализации объектов формы можно. Но примерно также, как физический порядок следования полей в таблице. Путем удаления и создания заново, исходя из предположения, что новый объект всегда создается после уже существующих. А оно тебе надо? Как ты потом будешь выпутываться, если потребуется переместить объект в другой контейнер. Опять по новой пересоздавать все объекты?

Меняй логику работы. Как именно? Для этого надо знать, что собственно ты хочешь сделать. Т.е. зачем тебе надо знать реквизиты нескольких объектов одновременно?
...
Рейтинг: 0 / 0
26.09.2006, 12:32
    #34012268
abcdefgh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
Вопрос снимается.
...
Рейтинг: 0 / 0
27.10.2006, 18:18
    #34088000
foxik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
С точки зрения новичка т.е. меня , вопрос мистера abcdefgh'a всё-таки актуален.
Ведь основная концепция ООП- каждый объект должен работать самостоятельно (sorry за чугунную формулировку). А как я смогу наполнить например курсор для grid'а в init'e этого самого grid'а, если параметр для его наполнения принимается в init'e формы, который происходит в последнюю очередь. Значит там же приходится делать все динамические настройки объектов формы. В итоге на страничке с кодом form.Init-чёрт ногу сломит.
Я подозреваю, что для этой ситуации имеицца простое решение. Хотелось бы знать, какое (хотя бы в общих чертах...)
...
Рейтинг: 0 / 0
27.10.2006, 19:15
    #34088137
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок создания объектов на форме
foxik А как я смогу наполнить например курсор для grid'а в init'e этого самого grid'а, если параметр для его наполнения принимается в init'e формы, который происходит в последнюю очередь. Значит там же приходится делать все динамические настройки объектов формы. В итоге на страничке с кодом form.Init-чёрт ногу сломит...
Это зависит, но многие, включая меня - делают в Init... Не нравится много кода - создайте на форме свои методы - туда свой код, ну а в Init просто вызывайте эти методы...

Как сказал один непризнанный гений : "Если программа содержит более одной экранной страницы кода - это плохо"...
...
Рейтинг: 0 / 0
27.10.2006, 22:42
    #34088309
Порядок создания объектов на форме
Зачем Вы так, Сергей ? :) К Вам тож много вопросов, а в сосстоянии опьянения и хамских. Их как видите в посленее время не задают ? :)
...
Рейтинг: 0 / 0
27.10.2006, 22:45
    #34088310
Порядок создания объектов на форме
А что там с переспиской с жучарой Леви ? Вы контакт поддерживаете ? ИЛИ пересели на ASP.NET+ C# ? :)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Порядок создания объектов на форме / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]