Enabled Property въпрос ?

5 отговора 157 прегледа
#1

Enabled Property въпрос ?

Здравейте,
Изскам да направя компонетите от тип TDBEdit и TLookupComboBox на приложение за бази данни в режим на преглед да не отговарят на събитията на мишката, клавиатурата и тн. и по-конкретно да не пада списъка на компонетите LookupComboBox при тяхното активиране в този режим. Това най-лесно става с промяна на свойството Enabled на компонетите и във връзка с това имам 2 въпроса:

1. Може ли да се направи, так че при активирано свойство Enabled, текста на контрола да е черен, а не сивия по-подразбиране и ако 'Да', тогава как ?

2. Да се направи по отделен от споменатия по-горе начин, да не пада списъка на LookupComboBox контролите.

Благодаря на всички за съдейстивето.

Отговор
в отговор на lmmanuel #2

ReadOnly

Може и да греша, но според мен това, което ти трябва е ReadOnly, а не Enabled.
Можеш да предодватиш отварянето на комбото, като прихванеш OnDropDown събитиоето му и в него извикаш Abort.

Отговор
в отговор на lmmanuel #3

Re: Enabled Property въпрос ?

Най-елементарния начин за който се сещам в момента е следния :

Поставяш компонента (в твоя случай TLookupComboBox ) на обикновен TPanel, след което ползваш свойството Enabled на панела.При забранен панел компонентите в него спират да реагират на събития , но продължават да се "пейнтват" с текущите параметри на цвета си.

Отговор
в отговор на andrew_nikoloff #4

Re: ReadOnly

Благодаря, много добър вариант, много е близо до това което искам. ReadOnly съм го задал на съответните DataSet-и за да не го задавам по отделно на всички компоненти, точно за Enabled ставаше дума.

Отговор
в отговор на Sury #5

Re: Enabled Property въпрос ?

Мисля че това което казваш е точно това от което имам нужда, обаче по някаква причина при мен не става (Delphi7). Може ли малко по-подробно, може би пропускаш нещо дребно ?!

Отговор
в отговор на lmmanuel #6

Re: Enabled Property въпрос ?

Става, благодаря, извинявам се...

Отговор