powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разукрасить Grid! Подскажите, пожалуйста:)
29 сообщений из 29, показаны все 2 страниц
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215692
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу разукрасить грид, причем цвет ячейки должен определяться ее номером по порядку, но то есть все, которые по номеру меньше 10 - однним цветом...
Вобщем делаю это так:
ThisForm.Grid1.SetAll("DynamicBackColor", "IIF(RECNO( )<10, RGB(112,255,255) , RGB(25,255,0))", "Column")
Проблема в том, что при каждом запуске программы число, которым определяется цвет ячейки, разное Один раз 10, др. 20 и т. д
Пробую так:
predel=10
ThisForm.Grid1.SetAll("DynamicBackColor", "IIF(RECNO( )<?predel, RGB(112,255,255) , RGB(25,255,0))", "Column")
Не работает :(
Подскажите, пожалуйста
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215714
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIF(RECNO( )<?predel

И нафига здесь знак вопроса?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215718
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если в главном модуле
public predel
и
ThisForm.Grid1.SetAll("DynamicBackColor", " IIF(RECNO( )<predel , RGB(112,255,255) , RGB(25,255,0))", "Column")

что-нить измениться?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215732
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неа, ругается..."Недопустимое выражение, задайте правильное выражение для свойства Dynamicbackcolor"
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215736
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю, что переменной нельзя задавать этот самый предел, а так нужно!
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215740
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?isnull(predel) ????
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215752
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так тоже не работает, в дебагере переменная predel=10
все как надо . Может есть какой то другой способ ((
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215774
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ThisForm.Grid1.SetAll("DynamicBackColor", "IIF(RECNO(ThisForm.Grid1.RecordSource)<predel, RGB(112,255,255) , RGB(25,255,0))", "Column")
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215804
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, простите, но та же ошибка ((
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215821
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где эта строчка написана? перед ней постафь SET STEP ON и выполни в командном окошке
Код: plaintext
?IIF(RECNO(ThisForm.Grid1.RecordSource)<predel, [RGB( 112 , 255 , 255 )] , [RGB( 25 , 255 , 0 )])
условие отработалось?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215831
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поля Predel у тебя случаем нет? А выражение
IIF(RECNO( )<predel, RGB(112,255,255) , RGB(25,255,0)) правильно отрабатывает?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215840
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С цифрой "10" работает, а с "predel" не работает? Хм...
Где-то "сидит" кириллица... predel...?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215845
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, отработалось
Но как только подставляю :
ThisForm.Grid1.SetAll("DynamicBackColor", "IIF(RECNO(ThisForm.Grid1.RecordSource )<predel, RGB(112,255,255) , RGB(25,255,0))", "Column")
Ошибка (
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215849
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КАК отработалось? Какокй результат?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215856
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык где оно у тя стоИт? мож поесле того, как форма заактивничала - переменная слетела из области видимости.
ручками прям в Дебурегере на одну из колонок это условие в ДинамикКолор постафь. Што при этом будет?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215861
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все проверено, переменной predel давались разные имена, поля такого тоже нет
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215880
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это загони в grid1.Init()
Код: plaintext
1.
2.
PUBLIC predel
predel= 10 
this.SetAll("DynamicBackColor", "IIF(RECNO(This.RecordSource )<predel, RGB(112,255,255) , RGB(25,255,0))", "Column")
ЗЫ лутше ессна пропертю завести на форме, а не публичную переменную
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215881
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще не все проверено :)

Так где определяется переменная predel?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215892
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох и заморочка!
Переменная не слетает, условия отрабатывается,выдает выражение RGB(112,255,255)
А когда в дебагаере прописываю руками это условие та же ошибка :Expression is invalid. Пока не ставлю цифру конкретную в том условии (
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215897
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код от 15:25 натурально работающий
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215905
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КАК ты определил, что переменная не слетает?
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215976
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, заработало!
PUBLIC predel
predel=5
thisform.Grid1.SetAll("DynamicBackColor", "IIF(RECNO( )<predel, RGB(112,255,255) , RGB(25,255,0))", "Column")
Возможно нужно было указывать что переменная глобал
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33215978
OisO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чесно говоря после таких глюков начинаешь верить в чудеса :)
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33216013
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никаких глюков нет.
predel=10 - это объявление приватной переменной и видится она у тебя только в пределах метода, где описывается селект.
Можешь не делать переменную глобальной, но тогда заведи свойство формы Form.Predel и использую его.
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33216041
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну сразу про паблик же сказали ....
ЗЫ лутше ессна пропертю завести на форме, а не публичную переменную
а можно еще на гриде что бы форму не забивать
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33216085
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо завести св-во самого грида, поскольку активная строка есть атрибут грида, таким образом снимается вопрос нахождения двух и более гридов на обной форме.
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33216092
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дык это уже про класс грида спич пошел
ЗЫ Можно аще было забить на раскрашивание!
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33216095
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2PaulWist
очень рад это слышать особенно от Вас ....
удачи
...
Рейтинг: 0 / 0
Разукрасить Grid! Подскажите, пожалуйста:)
    #33217637
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Hel!Riser!

Не обязательно класс - свойство можно добавить и динамически -
Grd.AddProperty() - потом тот самый SetAll, ссылаться на грид как на This.
Вообще если в процессе работы формы этот "предел" не меняется, то можно было
и банально встроить именно константу-число в строку условия :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разукрасить Grid! Подскажите, пожалуйста:)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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