Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Delphi 7.0: Программное включение/выключение редактирования StringGrid |
Философия, технологии, алгоритмы! |
|
Опции темы |
18.04.2006, 15:25 | #1 |
Форумец
Сообщений: 171
Регистрация: 25.01.2006
Возраст: 40
Не в сети |
Delphi 7.0: Программное включение/выключение редактирования StringGrid
Всем привет!
Проблема в том, чтобы во время выполнения программы в зависимости от некоторых условий включался либо выключался режим редактирования содержимого ячеек StringGrid. Я так понимаю, что должно быть что-то типа: StringGrid1.Options := goEditing; Но Options и goEditing - разных типов, а как их преобразовать к одному типу не знаю??? |
18.04.2006, 15:32 | #2 |
Бывалый форумец
Сообщений: 687
Регистрация: 05.08.2005
Не в сети |
Там есть такое понятие как Set (TSet? не понмю, ИМХО просто Set).
Не помню как это в Паскале выражается, но в "борландовском" С++ (С++Builder) было что-то вроде: (не помню точное название класса для StringGrid-овых options, пишу приблизительно) TStringGridOptions go=new TStringGridOptions(); go<<goEditing; // как бы "вставка" в эти go новой опции goEditing, это битовые маски StringGrid1.Options=go; Тебе нужно сделать примерно то же на Паскале. |
18.04.2006, 16:07 | #3 |
Форумец
Сообщений: 171
Регистрация: 25.01.2006
Возраст: 40
Не в сети |
Может это поможет:
Delphi syntax: type TGridOption = (goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking); TGridOptions = set of TGridOption; C++ syntax: enum TGridOption { goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking }; typedef Set<TGridOption, goFixedVertLine, goThumbTracking> TGridOptions; |