powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделение строк согласно условию
4 сообщений из 4, страница 1 из 1
Выделение строк согласно условию
    #36801902
Kulakov Oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

Помогите пожалуйста разобраться в следующем:
1) В AfterRowColChange Grida не срабатывает следующий код:
Код: plaintext
1.
2.
3.
If thisform.Grid1.ColumnCount> 8 
     thisform.Grid1.Column9.DynamicBackColor=IIF(temp.sel="*",RGB( 128 , 128 , 128 ),RGB( 255 , 255 , 255 ))
     thisform.Grid1.Column9.DynamicForeColor=IIF(temp.sel="*",RGB( 255 , 255 , 255 ),RGB( 0 , 0 , 0 ))
endif
В чем может быть причина?

2) При удалении в середине таблицы записи, RECNO() возвратит промежуток, например 1, 2, 4, 5 и т.д.
Есть ли функция для пересчета номера записи чтоб не было промежутка?
...
Рейтинг: 0 / 0
Выделение строк согласно условию
    #36801965
Kulakov OlegЗдравствуйте,

Помогите пожалуйста разобраться в следующем:
1) В AfterRowColChange Grida не срабатывает следующий код:
Код: plaintext
1.
2.
3.
If thisform.Grid1.ColumnCount> 8 
     thisform.Grid1.Column9.DynamicBackColor=IIF(temp.sel="*",RGB( 128 , 128 , 128 ),RGB( 255 , 255 , 255 ))
     thisform.Grid1.Column9.DynamicForeColor=IIF(temp.sel="*",RGB( 255 , 255 , 255 ),RGB( 0 , 0 , 0 ))
endif
В чем может быть причина?Как обычно, в программере. Зачем при каждом двиджении по гриду метять одни и теже настройки если их можно выставить один раз?

2) При удалении в середине таблицы записи, RECNO() возвратит промежуток, например 1, 2, 4, 5 и т.д.
Есть ли функция для пересчета номера записи чтоб не было промежутка?Номер записи не может пересчитываться, это физическая сущность, независящая от чьих-либо желаний. А Вам следовало бы внимательно почитать про принцыпы работы с dbf-файлами в части удаления записей.
...
Рейтинг: 0 / 0
Выделение строк согласно условию
    #36801975
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ к вышесказанному:

DynamicBackColor - символьное, так надо:
Код: plaintext
1.
2.
     thisform.Grid1.Column9.DynamicBackColor='IIF(temp.sel="*",RGB(128,128,128),This.BackColor)'
     thisform.Grid1.Column9.DynamicForeColor='IIF(temp.sel="*",RGB(255,255,255),This.ForeColor)'
и цвета по умолчанию явно не надо прописывать, они поменяться могут, лучше This.BackColor и This.ForeColor писать
...
Рейтинг: 0 / 0
Выделение строк согласно условию
    #36802220
Kulakov Oleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

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


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