Options в DBGrid как изменить dgEditing
В ходе выполнения программы создается DBGrid и поэтому я не могу изменить
DBGrid->Options->dgEditing
из инспектора объектов...
А изменить программно у меня не получается...
Уже три дня копаю исходники и хелпы, а толку ноль.
Как это сделать????
Options << dgEditing - установить в true
Options >> dgEditing - установить в false
Попробовал применить в программе и не получилось...
Напрямую почему-то 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 по твоему примеру я что то не учел???
Может как то надо типы приводить???
Причем сообщений никаких об ошибках не выводились...
Вобщем огромное спасибо за науку, твой пример очень помог... если что, пиши, вдруг моих шариков хватит что бы помочь...
так что ты проверь - может быть оно в набор попадает, просто эффекта не дает - в хелпе по этому поводу написан, что dgEditing игнорируется если включено dgRowSelect... по умолчанию оно по-моему как раз включено...
DBGrid1->Options = TDBGridOptions(DBGrid1->Options) << dgEditing;
Если хочешь проверить , установлен ли этот Едитинг в true или false пиши так:
if( DBGrid1->Options.Contains(dgEditing) ) {...}