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

 
 
> 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
evg123
сообщение Sep 27 2007, 15:31
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



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

StringGrid действительно глючный компонент (по крайней мере в BCB6).
Один из его глюков - щелкнуть мышкой на стрингридовском скролбаре, а затем гдето в
произвольном месте формы начать крутить мышечное колесо. Сразу - глобальный сбой,
причем код-гуард не ловит ничего.

Доходило до того, что писали свои перехватчики сообщений от Win-ды, которые блокировали
эти мышечные месаги, направленные в сторону стрингрида.
Но об этом лучше пойти на sql.ru
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:42
Рейтинг@Mail.ru


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