:: Visual Foxpro, Foxpro for DOS
DynamicBackColor колонки грида
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
Здравствуйте. Столкнулся с такой проблемой.
Создаю динамически грид на основе определенных классов колонок, хидеров, контролов.
Классы определены процедурно (DEFINE ...)
При запуске формы грид создается, все нормально.
В Init формы пытаюсь задать свойство колонок Dynamic..., но оно остается пустым!
Это так и должно быть?

P.S. Если прописать свойство Dynamic... непосредственно в определении класса колонки, то все работает, но мне это не подходит(
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Rifat
В Init формы пытаюсь задать свойство колонок Dynamic..., но оно остается пустым!
Это так и должно быть?

Код для "пытаюсь задать свойство колонок Dynamic..." в студию.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
Обычный код

thisform.UniGrdList.grdList.setall('DynamicBackColor','THIS.DBCCondition()','column')

UniGrdList - контейнер
THIS.DBCCondition() - метод грида, возвращающий нужное RGB

После выполнения этой команды смотрю в дебаггере свойство DynamicBackColor колонок, они пустые!
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Rifat
Обычный код
thisform.UniGrdList.grdList.setall('DynamicBackColor','THIS.DBCCondition()','column')

UniGrdList - контейнер
THIS.DBCCondition() - метод грида, возвращающий нужное RGB

После выполнения этой команды смотрю в дебаггере свойство DynamicBackColor колонок, они пустые!

Надо было полный код тогда уж привести.
А из приведенного на вскидку так - что-то с адресацией в свойстве мне кажется странновато - к чему например там относится "this"?
Динамические свойства грида отличаются тем, что они не выдают ошибку при ошибочном их задании. Поэтому приходится искать свои ошибки только внимательным изучением правильности того, что вводится в значения динамических свойств.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
thisform.UniGrdList.grdList.setall('DynamicBackColor','thisform.UniGrdList.grdList.DBCCondition()','column')


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
Crispy
к чему например там относится "this"?

this относится к гриду.

Дело в том, что приведенный выше код давно и успешно работает для гридов, созданных в консрукторах формы/класса.
А когда я грид заполняю колонками, определенными в процедурном файле, работать не хочет, и как это решить я не пойму...

*- Класс колонки
DEFINE CLASS vColumn as Column
PROCEDURE Resize
IF PEMSTATUS(this.Parent.parent.Sumbar,'SetControls',5)
IF this.Parent.parent.prpissumbar
this.Parent.parent.SumBar.Setcontrols()
ENDIF
ENDIF
ENDPROC
PROCEDURE Moved
IF PEMSTATUS(this.Parent.parent.Sumbar,'SetControls',5)
IF this.Parent.parent.prpissumbar
this.Parent.parent.SumBar.Setcontrols()
ENDIF
ENDIF
ENDPROC
readonly = .t.
visible = .t.
ENDDEFINE

Грид заполняется колонками обычным AddObject
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
DEFINE CLASS vColumn as Column

thisform.UniGrdList.grdList.setall('DynamicBackColor','THIS.DBCCondition()','column')

Разницу видите?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
PaulWist
thisform.UniGrdList.grdList.setall('DynamicBackColor','thisform.UniGrdList.grdList.DBCCondition()','column')

Попробовал, не работает(
Свойства DynamicBackColor колонок остаются пустыми...
Ratings: 0 negative/0 positive
Re: DynamicBackColor колонки грида
Rifat
Автор

Сообщений: 32
Дата регистрации: 06.02.2012
PaulWist

Вот спасибо, слона то я и не заметил)
Все заработало)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 25 (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика