:: Архив конференции по VFP до 2005 года
Как вычислить в гриде Enabled для строки?
Serg_Piter
Автор
Пытаюсь сделать некоторве записи в GRID недоступными для выбора (по DBLCLICK), ну и чтобы выделялись цветом.
Конструкция типа .Column1.Text1.Enabled="NOT EMPTY(id_obj)" не проходит, неправильный тип.
.Column1.Text1.Enabled=NOT EMPTY(id_obj)
(без кавычек) ошибки не дает, но , видимо, вычисляется один раз при загрузке, потому что все строки доступны.
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Для Grid в AfterRowColChange анализируешь id_obj и выставляешь соответственно ReadOnly для колонок.

This.SetAll("ReadOnly",not empty(id_obj),"Column")
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Ну вот - немного оторвался от NFSU2

Помнится для таких целей можно юзать функции серии DynamicXXXXXXXXX причем можно упралять совсем не то о чем эта функция ваще

В Гриде можно указать так
ThisForm.Grid.Columns[1].DynamicForeColor="Enbl(ThisForm.Columns[1])"
Пишем функцию Enbl
Function Enbl
lParameter m.oColumn
m.oColoumn.Text1.Enabled=Mod(Number,2)=0
Return Iif(Mod(Number,2)=0,0,Rgb(192,192,192))
Конечно не плохо было бы чтобы еще функция Text1.When пускала или не пускала в зависимости от этого самого Enabled - красивше будет




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
PaulWist

Сообщений: 14882
Дата регистрации: 01.04.2004
Наверное надо читать

ThisForm.Grid.Columns[1].DynamicForeColor="Enbl(ThisForm.Columns[1])"

так

ThisForm.Grid.Columns[1].DynamicForeColor="Enbl(ThisForm.Grid.Columns[1])"

;)




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
Serg_Piter
Автор
Очень остроумно. Спасибо.
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Павел - вот глазатый спасибо а мне даже ведь лень было скопировать из примера




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: и еще вопрос
Serg_Piter
Автор
Как вы вставляете в текст сообщения область экрана (при цитировании предыдущих постингов)?
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Привет, Вадим!

Ну да, можно и так, т.е. у тебя 2 в 1 (Enabled и сигнализация цветом), с перспективой на 3 в 1 (+When),
а у меня поотдельности.

Цитата:
NFSU2

Вот это ты выразился!
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Не понял У меня просомотр всех сообщений без веток - потому проблем нету или я не понял про какой такой экран идет разговор ...




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Как вычислить в гриде Enabled для строки?
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
2AlexM

Цитата:
т.е. у тебя 2 в 1
Александр - а зачем просто - когда можно сложно - зато без бутылки не поймешь что к чему ;)

А NFSU2 - затянул гад конкретно - работа встала совсем вся - пока не пройду - не успокоюсь




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive


Эта тема закрыта.

On-line: 1 (Гостей: 1)

© 2000-2026 Fox Club 
Яндекс.Метрика