A_V
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору linker_2009 Цитата: Подскажите как отключить отрисовку "Сеогдня" (красной рамкой) в компоненте TcxDateNavigator. | Ну, собственно посмотрев на сорцы, видно что стандартный метод - создание наследника, который определит свой пейнтер. Ну или IsDateToday типа того: Код: TMyInnerDateNavigator = class(TcxInnerDateNavigator) protected function CreateDateNavigator: TcxSchedulerCustomDateNavigator; override; end; TMySchedulerDateNavigator= class(TcxSchedulerDateNavigator) protected function IsDateToday(ADate: TDateTime): Boolean; override; end; TMyDateNavigator = class(TcxCustomDateNavigator) protected function CreateInnerDateNavigator: TcxInnerDateNavigator; override; end; function TMyDateNavigator.CreateInnerDateNavigator: TcxInnerDateNavigator; begin Result := TMyInnerDateNavigator.Create(Self); end; function TMyInnerDateNavigator.CreateDateNavigator: TcxSchedulerCustomDateNavigator; begin Result := TMySchedulerDateNavigator.Create(Self); end; function TMySchedulerDateNavigator.IsDateToday(ADate: TDateTime): Boolean; begin Result := False; end; | если не хочется регистрить свой компонент и не нравится создание контролов в runtime, можно подменить designtime control на созданный в runtime, прописав ему соответсвующие published props и присвоив адрес подменяемого контрола, так что ссылкой на этот дизайн-контрол можно будет пользоваться и в рантайме Добавлено: SIgor33 Цитата: Когда перемещаюсь c помощью DataSet.Locate('Id', 20,[]) после установки на соответствующую запись хотелось чтобы она получила выделение, т.е получить FocusedRecord | А что не получется, приведи код. После Locate, если вьюха в SyncMode, запись в гриде выделится, что бы она стала активной, переведи фокус на грид. Или у тебя с detail view проблемы? Код вобщем в студию | Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 02:05 02-06-2010 | Исправлено: A_V, 02:13 02-06-2010 |
|