Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ячейка в Grid 
:(
    Опции темы
Thoron
Дата 28.7.2008, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 10.7.2008

Репутация: нет
Всего: 1



Госпада программисты, подскажите!..
Как в Grid'e взять конкретную ячейку и сделать недоступной для изменения (Enabled = .f.)...
PM MAIL   Вверх
Yury1
Дата 8.8.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.6.2008

Репутация: нет
Всего: нет



Пробуй в Init Grid-a написать:

thisform.grid1.column1.readonly = ;
"iif(<условие>,.T.,.F.)"

Условие берется из любого поля текущей строки. 

У меня отлично работает такая конструкция:

thisform.pageframe1.page1.grid1.column6.DynamicForeColor = ;
"iif(<условие>,rgb(0,0,0),rgb(255,0,0))"
PM MAIL   Вверх
Bishop
Дата 9.8.2008, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: нет
Всего: 16



Цитата(Yury1 @  8.8.2008,  18:20 Найти цитируемый пост)
thisform.grid1.column1.readonly = "iif(<условие>,.T.,.F.)"

Это работать не будет.
ReadOnly — свойство логического типа, и должно присваиваться непосредственно.
DynamicForeColor же — именно строка кода, которая выполняется для каждой строки грида для определения её ForeColor.
Но идея здравая. Можно отслеживать перемещение по таблице в событии Grid.AfterRowColChange и отключать в нужных местах всю колонку.
Код

Grid.AfterRowColChange
LPARAMETERS nColIndex
IF this.RowColChange > 0 && произошло изменение колонки или строки
    IF nColIndex = 1 && к примеру, запрещаем в первой колонке
        this.Columns(nColIndex).ReadOnly = MOD(this.ActiveRow, 2) = 0 && редактировать четные строки
    ENDIF 
ENDIF 


Это сообщение отредактировал(а) Bishop - 9.8.2008, 00:10
PM WWW ICQ   Вверх
Yury1
Дата 11.8.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.6.2008

Репутация: нет
Всего: нет



Ну да. Я тож потом подумал, что не выйдет, но комп уже выключил. 
А можно еще условие проверять на WHEN ячейки, но наверное надо будет отключать на VALID

WHEN:
this.readonly = IIF(<условие>,.T.,.F.)
VALID:
this.readonly = .F.



PM MAIL   Вверх
Cashey
Дата 14.8.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



DynamicCurrentControl


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0724 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.