реклама на сайте
подробности

 
 
> C++ Builder установка и сброс свойств Options
Dawyd
сообщение Sep 10 2007, 08:18
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 26-04-06
Из: Самара
Пользователь №: 16 532



Привет, всем.
Тут есть интересная проблемка, как можно программно опрашивать, устанавливать и сбрасывать соответствующие свойства у компонента StringGrid в C++ Builder, конструкции интуитивно понятные типа
Grid->Options->goEditing = true;
не прокатывают.

Подсказали мне такой вариант решения проблемы Grid->Options << goEditing; работает, но как только его выключить, т.е. сбросить не известно как, пока я сделал так:
Grid->Options.Clear();
Grid->Options << goFixedVertLine
<< goFixedHorzLine
<< goVertLine
<< goHorzLine
<< goRangeSelect;
работает, но не то сбравываем все в ноль, а потом устанавливаем все которые нужны, при этом я выставляю их как в инспекторе объектов, а работает не совсем как по умолчанию (до манипуляций с опциями).

Да и ещё по ходу программы мне поразному надо реагировать на наличие или отсутствия свойства редактируемости таплицы, как его можно прочитать.

P.S. Заранее благодарен за любой ответ.


--------------------
Лучше день потерять, что бы потом за пять минут долететь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dawyd
сообщение Sep 10 2007, 10:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 26-04-06
Из: Самара
Пользователь №: 16 532



Сам уже нашел как это делается
Сбрасывается свойство редактируемости так Grid->Options >> goEditing;
а опрашивается так if (Grid->Options.Contains(goEditing)), только помоему в
StringGrid глюк есть или я, чёто не докурил.

После манипуляций со свойствами становится возможный редактирование фиксированных строк и столбцов при вхождении на них курсора, они дублируются и могут редектироваться, хотя до манипуляций такого не происходит, может кто сталкивался с такой ситуацией как быть?


--------------------
Лучше день потерять, что бы потом за пять минут долететь.
Go to the top of the page
 
+Quote Post
shasik
сообщение Sep 10 2007, 17:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 3-09-05
Из: Беларусь, Новополоцк
Пользователь №: 8 188



Цитата(Dawyd @ Sep 10 2007, 13:44) *
Сам уже нашел как это делается
Сбрасывается свойство редактируемости так Grid->Options >> goEditing;
а опрашивается так if (Grid->Options.Contains(goEditing)), только помоему в
StringGrid глюк есть или я, чёто не докурил.


TStringGrid здесь абсолютно не причем. Разбирайтесь с таким типом как Set (по-русски, точно не помню, а смотреть лень, но по-моему это переводится как множество). У него есть свои методы (добавление,удаление из множества и т.д.), их и юзайте.
Просто Set часто встречается в VCL, поэтому разумнее один раз понять его смысл, чем каждый раз хаить очередной нужный компонент.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 23:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016