Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ? / 7 сообщений из 7, страница 1 из 1
27.01.2006, 06:06
    #33506387
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ?
создаю форму.
кидаю на нее EditBox.
в design-time назначаю EditBox.ControlSource значение QWE.ASD (якобы QWE - псевдоним, а ASD - поле).
DataEnvironment пуст.
правым щелчком по форме запускаю ее.
вылетает ошибка : Alias 'QWE' not found.

как мне избежать этой ошибки, если курсор QWE я могу открыть только после отработки инита формы ?
...
Рейтинг: 0 / 0
27.01.2006, 06:37
    #33506398
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ?
Доброе время суток. А почему нельзя ControlSource задать в Runtime после отработки Init-а формы, а в DesignTime ничего не ставить? (Лично сам тяготею к тому чтобы все курсоры создавать пустыми перед запуском формы(в BeforeOpenTables например), а потом в рабочем порядке их заполнять.)
...
Рейтинг: 0 / 0
27.01.2006, 06:44
    #33506400
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ?
denis_viktorovichА почему нельзя ControlSource задать в Runtime после отработки Init-а формы, а в DesignTime ничего не ставить?доброе. по идее-то можно, но если у тебя на форме куча вкладок, в которых, в свою очередь, тоже вкладки, и необъятная куча контролов, не хотелось бы всем им назначать ControlSource в рантайм
...
Рейтинг: 0 / 0
27.01.2006, 08:26
    #33506474
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ?
Тогда создавай пустые курсоры (CREATE CURSOR ...) в событии LOAD формы.
А вот наполнение их данными дучше делать в INIT
С уважением, Алексей
...
Рейтинг: 0 / 0
27.01.2006, 08:40
    #33506492
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ?
точно. load в этом случае рулит
...
Рейтинг: 0 / 0
27.01.2006, 08:48
    #33506506
alfa_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ?
Тут тебе может помочь свойство BindControls
Код: plaintext
Form.BindControls =.f.
После Init
Код: plaintext
Form.BindControls =.T.
Вот только появилось оно вроде лишь в 7 версии
...
Рейтинг: 0 / 0
27.01.2006, 09:52
    #33506619
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ?
спасибо за совет. я думаю, все получится
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как избежать ошибки при запуске формы, если Form.Control.ControlSource еще не открыт ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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