Конференция "Компоненты" » скрыть свойства
 
  • vasa777 (02.07.12 20:17) [0]
    Создал наследника tlabel. В Create пишу
    inherited Create(AOwner);
    наследую все свойства.
    далее caption:='123';
    а можно ли теперь както из инспектора объектов убрать caption у нового компонента или сделать его r\o?
    т.е. как после наследования свойств старого компонента (и их изменения) скрыть их из испектора объектов (как будто их и небыло).
  • vasa777 (02.07.12 22:11) [1]
    еще подскажите пожалуйста, в этом же примере - никак не пойму как у этого компонента написть например событие onclick, т.е. нужно чтобы допустим сначала показывался showmessage при этом событии, а затем выполнялась бы стандартная обработка inherited;
  • имя (03.07.12 02:40) [2]
    Удалено модератором
  • имя (03.07.12 02:52) [3]
    Удалено модератором
  • имя (03.07.12 02:53) [4]
    Удалено модератором
  • имя (03.07.12 02:54) [5]
    Удалено модератором
  • имя (03.07.12 02:55) [6]
    Удалено модератором
  • имя (03.07.12 06:10) [7]
    Удалено модератором
  • DimaBr © (03.07.12 08:41) [8]
    Для того чтобы скрыть свойства в инспекторе, нужно для него зарегистрировать редактор типа NIL
    RegisterPropertyEditor(TypeInfo(TMyType), TMyClass, 'PropertyName', NIL);

  • DimaBr © (03.07.12 08:43) [9]
    Перекройте метод DoClick.
    procedure DoClick;
    begin
     ShowMessage('');
     inherited;
    end;

  • vasa777 (03.07.12 11:50) [10]
    1. RegisterPropertyEditor(TypeInfo(String), TMyLabel, 'Caption', NIL);
    вставляю в DT bpl перед
    RegisterComponents('My', [TMyLabel]);
    что то не работает, все ли верно?

    2. что то у лабела я метода DoClick не вижу...
  • vasa777 (03.07.12 13:13) [11]
    ага, первая зафурычила так  
    RegisterPropertyEditor(TypeInfo(TCaption), TGuLabelTime, 'Caption', NIL);

    2 пока актуально
  • DimaBr © (03.07.12 23:23) [12]
    TControl.Click

 
Конференция "Компоненты" » скрыть свойства
Есть новые Нет новых   [118447   +35][b:0][p:0.001]