powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Полосатый грид
15 сообщений из 15, страница 1 из 1
Полосатый грид
    #34464993
faustt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Кто знает, как сделать грид полосатым (ну, одна строчка светло-голубая, другая белая, потом опять светло голубая и т.д.)? Только не через RecCount(), эт некрасиво будет. Допустим табличная буфферизация будет стоять и записи с минусом будут, ну и еще всякие неудобства! Вобщем ненадежно через RecCount! Может кто другие способы знает?
...
Рейтинг: 0 / 0
Полосатый грид
    #34465043
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тебя VFP80 или выше, посмотри в Solution Samples пример Dynamically format grid columns.
This example illustrates setting the ForeColor and BackColor of grid columns on a row by row basis, depending on various criteria, using the DynamicForeColor and DynamicBackColor properties.
...
Рейтинг: 0 / 0
Полосатый грид
    #34465659
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а что тут можно придумать, если recno() не подходит, нужно чтобы было поле "признак".
и по нему уже и работало Dynamic...Color
Если в гриде курсор - то проще, просто в текст селекта добавляем еще одно поле.
и после обновления пишем туда типа так
select cursor1
go top
i=0
scan
i=0
repl priznak with i%2
endscan

Если это таблица - то чуть сложнее.
Можно создать курсор , содержащий ключевое поле таблицы и поле признака.
Ясное дело , что сортировка у него должна быть такая-же как и у таблицы.
Заполняем поле признака , как указано выше .
После этого индексируем по ключевому полю и set relation

Ну или если версия VFP позволяет , делаем КурсорАдаптер с доп.полем
Тогда работаем с ним как с курсором
...
Рейтинг: 0 / 0
Полосатый грид
    #34465702
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-Ну а что тут можно придумать, если recno() не подходит...Конечно надо бы знать, какой VFP у faustt? И если VFP80 или выше, то создать курсор, отображать его в Grid-е, и как раз тут и использовать Recno().
...
Рейтинг: 0 / 0
Полосатый грид
    #34466036
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так

Код: plaintext
1.
2.
3.
4.
5.
thisform.grid1.SetAll("dynamicbackcolor", ;
			"IIF(this.ActiveRow%2 = 0,RGB(255,255,0), RGB(255,255,255))", "Column")
			
			
			
...
Рейтинг: 0 / 0
Полосатый грид
    #34466112
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxwizardПопробуй так

Код: plaintext
1.
2.
thisform.grid1.SetAll("dynamicbackcolor", ;
			"IIF(this.ActiveRow%2 = 0,RGB(255,255,0), RGB(255,255,255))", "Column")

Можно и не пробовать, не годится.
...
Рейтинг: 0 / 0
Полосатый грид
    #34466371
faustt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, забыл написать, у меня 9 Фокс
...
Рейтинг: 0 / 0
Полосатый грид
    #34466387
faustt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что я хочу это в класс добавить, это не на один раз. Вот и думаю, как это сделать чтобы работало и с таблицами и с курсорами.
...
Рейтинг: 0 / 0
Полосатый грид
    #34466426
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Класс чего ?
Если грида - так ему собственно и все равно с чем работать.
Свойства , начинающиеся с Dynamic - и позволяют наводить "красоту" что говориться "в лет".
...
Рейтинг: 0 / 0
Полосатый грид
    #34466438
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати , если мне склероз не изменяет , Динамический цвет был еще в 5 версии ...
Ну а в 6 был 100% - именно с помощью него реализовывалась "подсветка" строки.
...
Рейтинг: 0 / 0
Полосатый грид
    #34466560
faustt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну хорошо, таблица построилась, все нормально, грид полосатый. у мня в таблице 255 строк, и включена табличная буферизация. я добавляю строку, и пока я не сделал апдэйта, рекно этой новой строки будет -1, потом -2 и т.д. Получается идет 255, -1. Два нечетных числа подряд. Не ну можно это конечно обработать.. =)
...
Рейтинг: 0 / 0
Полосатый грид
    #34466623
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так я же написал , как это дело "обойти".
...
Рейтинг: 0 / 0
Полосатый грид
    #34466636
faustt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, попробую так.. Только я никогда не работал с КурсорАдаптером, может обьясниш в 2 словах что это такое и с чем едят.. =)
...
Рейтинг: 0 / 0
Полосатый грид
    #34466701
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В двух словах- не получится.

читай тут подробно и на русском.
Ну и поиск по форуму тоже поможет - обсуждалось достаточно много .
...
Рейтинг: 0 / 0
Полосатый грид
    #34466716
faustt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сапасибо за помощ =))
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Полосатый грид
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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