:: Visual Foxpro, Foxpro for DOS
Как выделить одну строку в GRID цветом, отличным от других?
vylv
Автор

Сообщений: 30
Дата регистрации: 26.09.2012
Опыт работы с компонентом Grid (VFP 9.0) практически минимальный.

На форме расположен Grid и несколько TextBox-ов и ComboBox-ов, через которые вводятся данные для таблицы, связанной с Grid-ом.
Командой Grid.Refresh отображаю обновленный результат ввода. Во вводимых данных может попадаться некая величина, факт появления которой оператору ввода данных хотелось бы визуально контролировать , по отображению этого параметра в столбце или всей строкой GRID-а, которая его содержит, цветом, отличным от прочих строк.
Можно ли сделать это?
Пытался манипулировать свойством DynamicForeColor, но успеха не добился.
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
Burn

Сообщений: 5640
Откуда: Днепр
Дата регистрации: 02.01.2002
Вроде даже в ФАК-е есть но лень искать проще из программы скопировать:

ThisForm.Grid1.SetAll([DynamicBackColor],[ICase(sp_kol<0 OR sp_sum<0,Rgb(255,166,166),Rgb(255,255,255))],[Column])

Для DynamicForeColor аналогично. Ставить где-нибудь в ините формы
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
vylv
Автор

Сообщений: 30
Дата регистрации: 26.09.2012
Я вроде бы пробовал ходить этим путем перед обращением в сеть.
Теперь я взял Вашу строку, вставил в нее свои данные о "гриде" и условии изменения цвета. Получилась такая строка:

ThisForm.PfrStatKarta.PageMedical.GrdDiagnoz.SetAll([DynamicBackColor],[ICase(ln5=2,Rgb(255,166,166),Rgb(255,255,255))],[Column])

Но при ее выполнении возникает MessageBox c кнопками "OK"и "Cancel" и с текстом:
"Expession is invalid.Use a valid expression for DYNAMICBACKCOLOR property."
При любом выборе варианта ответа в MessageBox строка грида заполняется неизменным черно-белым цветом
У меня такое раньше тоже было.
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Выдрал у себя для примера
This.store_grid2.SetAll("DynamicBackColor",[IIF(cur_js_rnakl.err_jur = t.,RGB(255,200,200),RGB(255,255,255))],"column")
**
This.store_grid1.column5.DynamicBackColor = [IIF(cur_rsnkl.err_nds=2,RGB(255,100,100), RGB(255,255,255))]
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
vylv
Автор

Сообщений: 30
Дата регистрации: 26.09.2012
Попробовал и Ваши строки. Эффект прежний: стандартное сообщение-запрос приведенное выше....Увы...Может быть у меня что-либо с какими-то настройками не так?
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Скорее всего с типами данных. Вы бы примерчик выложили действующий, точнее тот, что у Вас валится с ошибкой. ;)
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
прошелмимо

Сообщений: 784
Дата регистрации: 21.02.2012
www.sql.ru



vylv
Опыт работы с компонентом Grid (VFP 9.0) практически минимальный.

руками в фоксе рисовать гриды, формы - глупость,
а тем более их разукрашивать
попробуйте найти какой-либо Фреймворк хороший на фоксе
поискать библиотеки

www.sql.ru
там последние 2 поста - пример супер-пупер грида,
который можно прожмакивать, настраивать


абсолютно такую-же идею/парадигму реализовали в САП
(есть станд класс и настройка вида АЛВ посредством массивов данных, строк ...)
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
vylv
Автор

Сообщений: 30
Дата регистрации: 26.09.2012
У меня все вроде нормально работает. Вот только на строке с окраской ее, в гриде, возникает закавыка. Саму строку я приводил выше:

ThisForm.PfrStatKarta.PageMedical.GrdDiagnoz.SetAll([DynamicBackColor],[ICase(ln5=2,Rgb(255,166,166),Rgb(255,255,255))],[Column])

От Ваших она отличается только условием. (Весь Ваш синтаксис я просто скопировал в свой модуль.) У меня это ln5=2,где ln5 это локальная числовая переменная, свое значение принимает в том же модуле, где находится и обсуждаемая строка об окраске.
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
AndyNigmatec

Сообщений: 1552
Откуда: Волгоград
Дата регистрации: 28.06.2015
вот похоже и ответ:
vylv
где ln5 это локальная числовая переменная
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
прошелмимо
попробуйте найти какой-либо Фреймворк хороший на фоксе

Ну, это вы просто рекламируете свои наработки.
Обычно под фреймворками в фоксе каждый понимает свои личные наборы файлов (хотя в большинстве случаев в них один и тот же копипаст).
В принципе, в Фоксе только один, это родной фреймворк, да и тот практически бесполезен - что и дало полет фантазиям.

Даже на примере DynamicBackColor - им VFP начинался, им и закончится, пожалуй.
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
прошелмимо

Сообщений: 784
Дата регистрации: 21.02.2012
Условия раскраски грида должны зависеть от
Данных, которым он привязан.


Раскраска грида, - задача простая.

Требуется во многих проектах.

Поэтому, грамотный разработчик не кодит такое
, а создает настраевыемый, о загнул..., класс,
Который применяет у себя в разработке.


Иными словами:
Поиграйся счаз с кодингом
Потом, марш искать какую нить поделку
Аля парус.
Благо исхоников валом от пром разработчик

У меня где-то сырцы паруса с коментами разрабов были
Похерил
Оборжался
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
прошелмимо

Сообщений: 784
Дата регистрации: 21.02.2012
это вы просто рекламируете свои наработки

Зачем?

У меня три авто
И Земля в Опалихе.

Просто пнуть хочу в логику конфигурирования.

Неуштанепонятно?
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
прошелмимо

Сообщений: 784
Дата регистрации: 21.02.2012
это родной фреймворк, да и тот практически бесполезен

Вау, это кто такой?
Бесполезный мусор из поставки от третьего фокса?

Парус, например, фоксовый видел хоть раз?
Вот это пром фрейм… один из

Лично я кодил центр-кс
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
прошелмимо

Сообщений: 784
Дата регистрации: 21.02.2012
Жалко…что все сдохло
Вот и всего

Смысла на фоксе тупо кодить = 0
Это безумство


Делая хотяб абстрактные механизмы
Разраб хоть немного мозг свой может
Направить в сторону
Конфигураторства
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
прошелмимо
Просто пнуть хочу в логику конфигурирования.

Наверное, главное слово в этом предложении все же слово "пнуть".
Думается, что "логика конфигурирования" это нечто иное.

ЗЫ. В парусе это не фреймворк, это набор библиотек, порой довольно тяжеловесных.
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
прошелмимо
Жалко…что все сдохло
Вот и всего

Оно и не оживало, за исключением у некоторых энтузиастов.
Остальное - эмоции остальных.
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
прошелмимо

Сообщений: 784
Дата регистрации: 21.02.2012
Пичалька

Тогда ценр-кс?

Там формы рисовали посредством мнемоник и объектов
Это тоже набор библиотек
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
прошелмимо

Сообщений: 784
Дата регистрации: 21.02.2012
Кароче пичаль

Все, все..
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
прошелмимо
Пичалька
Тогда ценр-кс?

Там формы рисовали посредством мнемоник и объектов
Это тоже набор библиотек

Обычно в полемике такой прием использует ИК - при затруднениях с ответом он делает потусторонний вброс, на что второпях оппонент и попадается.
Ratings: 0 negative/0 positive
Re: Как выделить одну строку в GRID цветом, отличным от других?
AndyNigmatec

Сообщений: 1552
Откуда: Волгоград
Дата регистрации: 28.06.2015
да-да, мы фсе умрем (с)

Но тема то была не про это, по теме у ТС видимость лок.переменной ограничена методом в кот. она определена (моя так думать))))
Ratings: 0 negative/0 positive


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

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

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