Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Control.ControlSource = "this.Parent.Parent.Parent.ReadOnly" - DISABLED on Form? / 5 сообщений из 5, страница 1 из 1
04.09.2004, 20:22
    #32680442
__ilya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control.ControlSource = "this.Parent.Parent.Parent.ReadOnly" - DISABLED on Form?
Control.ControlSource = "this.Object.Object1.Object2.ReadOnly"
на форме все время показывается как при Enabled = .F., хотя Enabled = .T.
...
Рейтинг: 0 / 0
04.09.2004, 21:51
    #32680461
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control.ControlSource = "this.Parent.Parent.Parent.ReadOnly" - DISABLED on Form?
а прич:ем тут сырец, если разговор про енаблед и ридОнли!?
...
Рейтинг: 0 / 0
06.09.2004, 12:09
    #32681155
__ilya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control.ControlSource = "this.Parent.Parent.Parent.ReadOnly" - DISABLED on Form?
Hel!Riser, вы вероятно не поняли сути. Если записать так:
Код: plaintext
Control.ControlSource = "this.Object.Object1.Object2.ReadOnly"
то Control (уточню, Checkbox) на форме показывается как disabled при этом его свойство Enabled = .T. Но стоит записать, например, так:
Код: plaintext
Control.ControlSource = "this.Object.Object1.ReadOnly"
то все изображается как надо. ReadOnly - это некое свойство объекта. При этом, нет никакой зависимости состояния Control от значения свойства объекта this.Object.Object1.Object2.ReadOnly.
...
Рейтинг: 0 / 0
06.09.2004, 12:27
    #32681191
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control.ControlSource = "this.Parent.Parent.Parent.ReadOnly" - DISABLED on Form?
Где именно происходит такое присвоение?

Имею в виду: на момент этого присвоения оба объекта существуют? И твой CheckBox и тот из которого берется свойство?

Пробовал делать это присвоение в Init-формы?
...
Рейтинг: 0 / 0
06.09.2004, 13:29
    #32681318
__ilya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control.ControlSource = "this.Parent.Parent.Parent.ReadOnly" - DISABLED on Form?
Я совсем забыл про такую особенность фокса, как инициализация сорсов. Сброс предыдущих установок происходит как сорс = "" . И ЭТО РЕШИЛО ПРОБЛЕМУ. Т.е. код будет выглядеть так:
Код: plaintext
1.
Control.ControlSource = ""
Control.ControlSource = "this.Object.Object1.Object2.ReadOnly"
Логика программы такова, что сначала происходит инициализация формы, потом параметризованных источников данных, выбор которых зависит от формы, а затем присвоение источников данных к сорсам контролов, которые изначально были инициализированы в форме без алиаса. Сделать инициализацию наоборот не представтяестя возможным из-за большого количества бесполезных параметризованных запросов, что в свою очередь приведет к замедлению открытия формы. Вот такая вот "каша" получается.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Control.ControlSource = "this.Parent.Parent.Parent.ReadOnly" - DISABLED on Form? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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