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

 
 
> 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
Ответов (1 - 5)
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
evg123
сообщение Sep 27 2007, 15:31
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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
nss
сообщение Sep 27 2007, 21:18
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 15-03-06
Пользователь №: 15 277



Многие глюки, в том числе StringGrid лечит 4 апдейт на билдер.
Качнуть можно от сюда h_t_t_p://www.dep.ru/downloads/pub/bcb6_eng_ent_upd4.exe
Go to the top of the page
 
+Quote Post
Degun
сообщение Oct 10 2007, 12:43
Сообщение #6


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 4-09-07
Из: Москва
Пользователь №: 30 277



Цитата(Dawyd @ Sep 10 2007, 14:44) *
После манипуляций со свойствами становится возможный редактирование фиксированных строк и столбцов при вхождении на них курсора, они дублируются и могут редектироваться, хотя до манипуляций такого не происходит, может кто сталкивался с такой ситуацией как быть?

Может быть сбрасываются свойства FixedCols или FixedRows?
Go to the top of the page
 
+Quote Post

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

 


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


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