Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
vylv Сообщений: 30 Дата регистрации: 26.09.2012 |
Опыт работы с компонентом Grid (VFP 9.0) практически минимальный.
На форме расположен Grid и несколько TextBox-ов и ComboBox-ов, через которые вводятся данные для таблицы, связанной с Grid-ом. Командой Grid.Refresh отображаю обновленный результат ввода. Во вводимых данных может попадаться некая величина, факт появления которой оператору ввода данных хотелось бы визуально контролировать , по отображению этого параметра в столбце или всей строкой GRID-а, которая его содержит, цветом, отличным от прочих строк. Можно ли сделать это? Пытался манипулировать свойством DynamicForeColor, но успеха не добился. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
Burn Сообщений: 5644 Откуда: Днепр Дата регистрации: 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 аналогично. Ставить где-нибудь в ините формы |
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 строка грида заполняется неизменным черно-белым цветом У меня такое раньше тоже было. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
Alsim Сообщений: 3636 Откуда: Екатеринбург Дата регистрации: 17.11.2004 |
Выдрал у себя для примера
|
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
vylv Сообщений: 30 Дата регистрации: 26.09.2012 |
Попробовал и Ваши строки. Эффект прежний: стандартное сообщение-запрос приведенное выше....Увы...Может быть у меня что-либо с какими-то настройками не так?
|
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
Alsim Сообщений: 3636 Откуда: Екатеринбург Дата регистрации: 17.11.2004 |
Скорее всего с типами данных. Вы бы примерчик выложили действующий, точнее тот, что у Вас валится с ошибкой. ;)
|
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
прошелмимо Сообщений: 784 Дата регистрации: 21.02.2012 |
www.sql.ru
руками в фоксе рисовать гриды, формы - глупость, а тем более их разукрашивать попробуйте найти какой-либо Фреймворк хороший на фоксе поискать библиотеки www.sql.ru там последние 2 поста - пример супер-пупер грида, который можно прожмакивать, настраивать абсолютно такую-же идею/парадигму реализовали в САП (есть станд класс и настройка вида АЛВ посредством массивов данных, строк ...) |
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 это локальная числовая переменная, свое значение принимает в том же модуле, где находится и обсуждаемая строка об окраске. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
вот похоже и ответ:
|
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
lulgu Автор Сообщений: 1838 Дата регистрации: 30.11.2016 |
Ну, это вы просто рекламируете свои наработки. Обычно под фреймворками в фоксе каждый понимает свои личные наборы файлов (хотя в большинстве случаев в них один и тот же копипаст). В принципе, в Фоксе только один, это родной фреймворк, да и тот практически бесполезен - что и дало полет фантазиям. Даже на примере DynamicBackColor - им VFP начинался, им и закончится, пожалуй. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
прошелмимо Сообщений: 784 Дата регистрации: 21.02.2012 |
Условия раскраски грида должны зависеть от
Данных, которым он привязан. Раскраска грида, - задача простая. Требуется во многих проектах. Поэтому, грамотный разработчик не кодит такое , а создает настраевыемый, о загнул..., класс, Который применяет у себя в разработке. Иными словами: Поиграйся счаз с кодингом Потом, марш искать какую нить поделку Аля парус. Благо исхоников валом от пром разработчик У меня где-то сырцы паруса с коментами разрабов были Похерил Оборжался |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
прошелмимо Сообщений: 784 Дата регистрации: 21.02.2012 |
это вы просто рекламируете свои наработки
Зачем? У меня три авто И Земля в Опалихе. Просто пнуть хочу в логику конфигурирования. Неуштанепонятно? |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
прошелмимо Сообщений: 784 Дата регистрации: 21.02.2012 |
это родной фреймворк, да и тот практически бесполезен
Вау, это кто такой? Бесполезный мусор из поставки от третьего фокса? Парус, например, фоксовый видел хоть раз? Вот это пром фрейм… один из Лично я кодил центр-кс |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
прошелмимо Сообщений: 784 Дата регистрации: 21.02.2012 |
Жалко…что все сдохло
Вот и всего Смысла на фоксе тупо кодить = 0 Это безумство Делая хотяб абстрактные механизмы Разраб хоть немного мозг свой может Направить в сторону Конфигураторства |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
lulgu Автор Сообщений: 1838 Дата регистрации: 30.11.2016 |
Наверное, главное слово в этом предложении все же слово "пнуть". Думается, что "логика конфигурирования" это нечто иное. ЗЫ. В парусе это не фреймворк, это набор библиотек, порой довольно тяжеловесных. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
lulgu Автор Сообщений: 1838 Дата регистрации: 30.11.2016 |
Оно и не оживало, за исключением у некоторых энтузиастов. Остальное - эмоции остальных. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
прошелмимо Сообщений: 784 Дата регистрации: 21.02.2012 |
Пичалька
Тогда ценр-кс? Там формы рисовали посредством мнемоник и объектов Это тоже набор библиотек |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
прошелмимо Сообщений: 784 Дата регистрации: 21.02.2012 |
Кароче пичаль
Все, все.. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
lulgu Автор Сообщений: 1838 Дата регистрации: 30.11.2016 |
Обычно в полемике такой прием использует ИК - при затруднениях с ответом он делает потусторонний вброс, на что второпях оппонент и попадается. |
Re: Как выделить одну строку в GRID цветом, отличным от других? | |
---|---|
AndyNigmatec Сообщений: 1574 Откуда: Волгоград Дата регистрации: 28.06.2015 |
да-да, мы фсе умрем (с)
Но тема то была не про это, по теме у ТС видимость лок.переменной ограничена методом в кот. она определена (моя так думать)))) |
© 2000-2024 Fox Club  |