Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделение в Grid определенной строки / 10 сообщений из 10, страница 1 из 1
04.11.2008, 11:53
    #35633188
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
Всем привет!
Есть грид в который загружен курсор (например my_cur), хочу выделить необходимую строку этого курсора, напрмер
Код: plaintext
select * from my_cur where my_field1 =  5  and my_field2 = 10 
(результат - только одна строка)
и хочу чтобы эта строка в гриде подсветилась.
Как такое сделать?
...
Рейтинг: 0 / 0
04.11.2008, 12:43
    #35633258
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
Пока не нашел ничего более интереснее и сделал вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select my_cur
go top
do while .t.
       IF my_cur.my_field1 =  5  and my_cur.my_field2 = 10  then 
           thisform.grid1.HighlightStyle =  0  
	thisform.grid1.SetFocus ()
	RETURN
       ENDIF 
       IF EOF() then
	thisform.grid1.HighlightStyle =  0  
	RETURN 
       ELSE 
	SKIP
       ENDIF 
ENDDO
...
Рейтинг: 0 / 0
04.11.2008, 12:44
    #35633261
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
ошибочка, в первом IF
thisform.grid1.HighlightStyle = 2
...
Рейтинг: 0 / 0
04.11.2008, 12:45
    #35633262
homik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
HELPОпределяет - останется ли выбранная строка в Grid подсвеченной, когда фокус будет перемещен на другой объект формы. Read/write как в design, так и в run time.

HighlightStyle работает со свойствами HighlightForeColor и HighlightBackColor в определении - будет ли выбранная строка подсвечена, и останется ли она подсвеченной, когда вы нажмете клавишу TAB для выхода из grid, или когда вы щелкните вне элемента управления, для перемещения фокуса на другой элемент управления.


Grid.HighlightStyle [ = nValue ]
...
Рейтинг: 0 / 0
04.11.2008, 13:18
    #35633303
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
homikHELPОпределяет - останется ли выбранная строка в Grid подсвеченной, когда фокус будет перемещен на другой объект формы. Read/write как в design, так и в run time.

HighlightStyle работает со свойствами HighlightForeColor и HighlightBackColor в определении - будет ли выбранная строка подсвечена, и останется ли она подсвеченной, когда вы нажмете клавишу TAB для выхода из grid, или когда вы щелкните вне элемента управления, для перемещения фокуса на другой элемент управления.


Grid.HighlightStyle [ = nValue ]

эти параметры я ранее ввел
...
Рейтинг: 0 / 0
04.11.2008, 17:22
    #35633615
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
> Автор: Imperous
> и хочу чтобы эта строка в гриде подсветилась.
> Как такое сделать?

Thisform.Grid1.SetAll("DynamicBackColor", "IIF((my_cur.my_field1 = 5 and my_cur.my_field2
=10),RGB(181,181,219),RGB(255,255,255))","Column")

Ы?

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.11.2008, 09:15
    #35634162
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
Игорь Горбонос
> Автор: Imperous
> и хочу чтобы эта строка в гриде подсветилась.
> Как такое сделать?

Thisform.Grid1.SetAll("DynamicBackColor", "IIF((my_cur.my_field1 = 5 and my_cur.my_field2
=10),RGB(181,181,219),RGB(255,255,255))","Column")

Ы?

--
С уважением Горбонос Игорь Леонидович


может чего-то не хватает, но у меня никаких визуальных эффектов не видно.
...
Рейтинг: 0 / 0
05.11.2008, 19:35
    #35636015
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
А просто встать на нужную стоку недостаточно?

Код: plaintext
1.
2.
3.
select my_cur
locate for my_cur.my_field1 =  5  and my_cur.my_field2 = 10  
thisform.grid1.SetFocus()
...
Рейтинг: 0 / 0
06.11.2008, 15:59
    #35638001
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
кстати, как выделить разобрались, а как снять предыдущее выделение?
...
Рейтинг: 0 / 0
06.11.2008, 19:58
    #35638673
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение в Grid определенной строки
Imperousкстати, как выделить разобрались, а как снять предыдущее выделение?
Завист от того, каким способом вы сделали выделение.

Если просто встали на нужную строку, то и снять выделение можно передвинув указатель на другую строку или за пределы таблицы в EOF()=.T.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделение в Grid определенной строки / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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