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

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

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

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

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

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

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

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

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

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

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

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

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


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