C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TAdvStringGrid, Как изменить свойство Options?
Aptem
Отправлено: 03.12.2004, 06:37


Мастер участка

Группа: Участник
Сообщений: 349



Привет!

Скажите как можно добавить или удалить одно из значений свойства Options грида? Простым присваиванием не получается.

Спасибо.
Gedeon
Отправлено: 03.12.2004, 13:05


Ветеран

Группа: Модератор
Сообщений: 1742



Он у меня не установлен сейчас, но сдается мне д.б. нечто такое:
CODE

YourAdvGrid->Options << AnyOptions;

Проверить не могу, а что в хэлпе ниче не написано?
Aptem
Отправлено: 03.12.2004, 13:15


Мастер участка

Группа: Участник
Сообщений: 349



Да это относится к любому гриду, в хелпе вот что написано:

CODE

Specifies various display and behavioral properties of the grid.

enum TGridOption { goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking };
typedef Set<TGridOption, goFixedVertLine, goThumbTracking>  TGridOptions;

__property TGridOptions Options = {read=FOptions, write=SetOptions, default=31};


Только я вот с этими>> и << ничерта разобраться немогу, расскажите как с ними работать и больше не буду задавать глупые вопросы!!!
Guest
Отправлено: 03.12.2004, 13:20


Не зарегистрирован







Посмотрите help по set
Gedeon
Отправлено: 03.12.2004, 15:17


Ветеран

Группа: Модератор
Сообщений: 1742



Ну и че я сразу все правильно написал, попробовать лень?
На форму стринг грид и кнопку, все по умолчанию, запускаем проект размер колонок менять нельзя, жмакаем на кнопку с обработчиком
CODE

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
   StringGrid1->Options << goColSizing;
}
//---------------------------------------------------------------------------

Размер менять можно, если надо опять запретить
CODE

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
   StringGrid1->Options >> goColSizing;
}
//---------------------------------------------------------------------------


Собсно все. smile.gif
vvoid
Отправлено: 03.12.2004, 15:37


Машинист паровоза

Группа: Участник
Сообщений: 171



Чтобы установить какое-либо значение из перечня в true, используй оператор <<
CODE
Options<<AniOption

Чтобы сбросить какое-либо значение из перечня в false, используй оператор >>
CODE
Options>>AniOption

Чтобы определить состояние какое-либо значения из перечня, используй функцию Contains, которая возвращает значение типа bool
CODE

bool AniOptionState;
AniOptionState = Options.Contains(AniOption)
Aptem
Отправлено: 03.12.2004, 19:51


Мастер участка

Группа: Участник
Сообщений: 349



Огромное спасибо всем!!

...особенно vvoid за подробное описание. Теперь буду знать !!! biggrin.gif

Вернуться в Вопросы программирования в C++Builder