Enabled Property въпрос ?
5 отговора
157 прегледа
Enabled Property въпрос ?
Здравейте,
Изскам да направя компонетите от тип TDBEdit и TLookupComboBox на приложение за бази данни в режим на преглед да не отговарят на събитията на мишката, клавиатурата и тн. и по-конкретно да не пада списъка на компонетите LookupComboBox при тяхното активиране в този режим. Това най-лесно става с промяна на свойството Enabled на компонетите и във връзка с това имам 2 въпроса:
1. Може ли да се направи, так че при активирано свойство Enabled, текста на контрола да е черен, а не сивия по-подразбиране и ако 'Да', тогава как ?
2. Да се направи по отделен от споменатия по-горе начин, да не пада списъка на LookupComboBox контролите.
Благодаря на всички за съдейстивето.
Изскам да направя компонетите от тип TDBEdit и TLookupComboBox на приложение за бази данни в режим на преглед да не отговарят на събитията на мишката, клавиатурата и тн. и по-конкретно да не пада списъка на компонетите LookupComboBox при тяхното активиране в този режим. Това най-лесно става с промяна на свойството Enabled на компонетите и във връзка с това имам 2 въпроса:
1. Може ли да се направи, так че при активирано свойство Enabled, текста на контрола да е черен, а не сивия по-подразбиране и ако 'Да', тогава как ?
2. Да се направи по отделен от споменатия по-горе начин, да не пада списъка на LookupComboBox контролите.
ReadOnly
Може и да греша, но според мен това, което ти трябва е ReadOnly, а не Enabled.
Можеш да предодватиш отварянето на комбото, като прихванеш OnDropDown събитиоето му и в него извикаш Abort.
Можеш да предодватиш отварянето на комбото, като прихванеш OnDropDown събитиоето му и в него извикаш Abort.
Re: Enabled Property въпрос ?
Най-елементарния начин за който се сещам в момента е следния :
Поставяш компонента (в твоя случай TLookupComboBox ) на обикновен TPanel, след което ползваш свойството Enabled на панела.При забранен панел компонентите в него спират да реагират на събития , но продължават да се "пейнтват" с текущите параметри на цвета си.
Поставяш компонента (в твоя случай TLookupComboBox ) на обикновен TPanel, след което ползваш свойството Enabled на панела.При забранен панел компонентите в него спират да реагират на събития , но продължават да се "пейнтват" с текущите параметри на цвета си.
Re: ReadOnly
Благодаря, много добър вариант, много е близо до това което искам. ReadOnly съм го задал на съответните DataSet-и за да не го задавам по отделно на всички компоненти, точно за Enabled ставаше дума.
Re: Enabled Property въпрос ?
Мисля че това което казваш е точно това от което имам нужда, обаче по някаква причина при мен не става (Delphi7). Може ли малко по-подробно, може би пропускаш нещо дребно ?!