Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Options в DBGrid как изменить dgEditing

442
25 августа 2002 года
HexoGenus
121 / / 20.03.2000
У меня проблема ...
В ходе выполнения программы создается DBGrid и поэтому я не могу изменить
DBGrid->Options->dgEditing
из инспектора объектов...
А изменить программно у меня не получается...
Уже три дня копаю исходники и хелпы, а толку ноль.
Как это сделать????
317
26 августа 2002 года
Relax
573 / / 20.09.2000
плохо копаешь... свойство грида Options типа Set - а с ним надо работать по особому...
Options << dgEditing - установить в true
Options >> dgEditing - установить в false
442
27 августа 2002 года
HexoGenus
121 / / 20.03.2000
Очень обрадовался когда увидел твой ответ...
Попробовал применить в программе и не получилось...
Напрямую почему-то Options не меняется
DBGrid->Options << dgEditing; // не работает
тогда я попробовал сделать указанное вот таким образом

TDBGrid *tdbgList=new TDBGrid(fCombo);
TDBGridOptions *dgOpt=new TDBGridOptions();
*dgOpt=tdbgList->Options;
// Устанавливаем режим редактирования
*dgOpt << dgEditing;
// или *dgOpt >> dgEditing;
// Снимаем режим редактирования
tdbgList->Options=*dgOpt;
delete dgOpt;

И тогда все получилось...
Может при прямом обращениий к Options по твоему примеру я что то не учел???
Может как то надо типы приводить???
Причем сообщений никаких об ошибках не выводились...

Вобщем огромное спасибо за науку, твой пример очень помог... если что, пиши, вдруг моих шариков хватит что бы помочь...
317
28 августа 2002 года
Relax
573 / / 20.09.2000
не рабоатет - это как - непопадает в набор опций или не дает эффекта? я просто с ДБГридами это не юзал, юзал только со СтрингГридами - там все ок было...
так что ты проверь - может быть оно в набор попадает, просто эффекта не дает - в хелпе по этому поводу написан, что dgEditing игнорируется если включено dgRowSelect... по умолчанию оно по-моему как раз включено...
8.5K
13 сентября 2004 года
Crazy.by
2 / / 13.09.2004
Надо так:
DBGrid1->Options = TDBGridOptions(DBGrid1->Options) << dgEditing;

Если хочешь проверить , установлен ли этот Едитинг в true или false пиши так:
if( DBGrid1->Options.Contains(dgEditing) ) {...}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог