X


[ Pobierz całość w formacie PDF ]
.Create() w systemiepomocy, gdzie opisane s� dopuszczalne postaci wyra�e� blankietowych).Funkcja RegisterPropertiesInCategory() równie� jest funkcj� przeci��on�:function RegisterPropertiesInCategory(ACategoryClass: TPropertyCategoryClass;const AFilters: array of const): TPropertyCategory; overload;function RegisterPropertiesInCategory(ACategoryClass: TPropertyCategoryClass;AComponentClass: TClass; const AFilters: array of string): TPropertyCategory;overload;function RegisterPropertiesInCategory(ACategoryClass: TPropertyCategoryClass;APropertyType: PTypeInfo; const AFilters: array of string): TPropertyCategory;overload;Klasy kategorii w�a�ciwo�ciTyp TPropertyCategoryClass jest metaklas� obejmuj�c� klasy zgodne z klas�TPropertyCategory, bazow� dla wszystkich klas kategorii:TPropertyCategoryClass = class of TPropertyCategory;TPropertyCategory = class(TObject)privateFList: TObjectList;FMatchCount: Integer;FEditor: TPropertyEditor;FEnabled, FVisible: Boolean;FGroup: Integer;FName: string;protectedfunction GetFilter(Index: Integer): TPropertyFilter;publicconstructor Create(const AName: string);destructor Destroy; override;function Add(AFilter: TPropertyFilter): TPropertyFilter;function Count: Integer;function Match(const APropertyName: string; AComponentClass: TClass;APropertyType: PTypeInfo): Boolean;procedure ClearMatches;procedure FreeEditorGroup(AGroup: Integer);property Filters[Index: Integer]: TPropertyFilter read GetFilter;property MatchCount: Integer read FMatchCount;property Visible: Boolean read FVisible write FVisible;property Editor: TPropertyEditor read FEditor write FEditor;property Name: string read FName;end;Delphi 6 definiuje 12 standardowych klas kategorii, uwzgl�dniaj�cych charakteri przeznaczenie ró�norodnych w�a�ciwo�ci; wymieniamy je w tabeli 12.4.Tabela 12.4.Standardowe klasy kategorii w�a�ciwo�ci w Delphi 6Klasa kategoriiCharakter w�a�ciwo�ciPrzyk�ady w�a�ciwo�ciTActionCategoryW�a�ciwo�ci zwi�zane z akcjami wykonywanymi w trakcie wykonania programuTControl.Enabled, TControl.HintTDatabaseCategoryW�a�ciwo�ci zwi�zane z operacjami bazodanowymiTQuery.DataBase, TQuery.SQLTDragNDropCategoryW�a�ciwo�ci zwi�zane z operacjami przeci�gania oraz dokowaniaTControl.DragCursor, TControl.DragKindTHelpCategoryW�a�ciwo�ci zwi�zane z systemem pomocy i podpowiedziamiTWinControl.Hint, TWinControl.HelpContextTLayoutCategoryW�a�ciwo�ci okre�laj�ce wygl�d kontrolki w czasie projektowaniaTControl.Top, TControl.LeftTLegacyCategoryW�a�ciwo�ci zwi�zane z przestarza�ymi operacjamiTWinControl.Ctl3D, TWinControl.ParentCtl3DTLinkageCategoryW�a�ciwo�ci zapewniaj�ce zwi�zek pomi�dzy komponentamiTDataSource.DataSetTLocaleCategoryW�a�ciwo�ci zwi�zane z ustawieniami mi�dzynarodowymiTControl.BiDiMode, TControl.ParentBiDiModeTLocalizableCategoryW�a�ciwo�ci ró�nicowane w narodowych wersjach aplikacjiTytu�y komponentów (Caption)TMiscellaneousCategoryW�a�ciwo�ci nie zarejestrowane jawnie w �adnej innej kategoriiNazwy komponentów(Name), TSpeedButton.AllowAllUpTVisualCategoryW�a�ciwo�ci zwi�zane z wygl�dem komponentu w czasie wykonania programuTScrollBox.Align, TScrollBox.VisibleTInputCategoryW�a�ciwo�ci zwi�zane z wprowadzaniem danych (poza kontekstem bazodanowym)TEdit.Enabled, TEdit.ReadOnlyPoni�sza instrukcja dokonuje zaliczenia w�a�ciwo�ci Keen komponentu TNeato dokategorii TActionCategory:RegisterPropertyInCategory(TActionCategory, TNeato, 'Keen');Powinna si� ona znale�� w tre�ci procedury Register(), najlepiej w moduledefiniuj�cym komponent TNeato.Przyporz�dkowywanie okre�lonym w�a�ciwo�ciom okre�lonych kategorii nie jest w�aden sposób uregulowane ani ograniczone przez zasady Object Pascala � wszczególno�ci, pojedyncza w�a�ciwo�� mo�e nale�e� do dowolnej liczbykategorii.Definiowanie w�asnych kategorii w�a�ciwo�ciWykorzystuj�c naturalne dla modelu obiektowego dziedziczenie, u�ytkownik mamo�liwo�� definiowania w�asnych kategorii w�a�ciwo�ci.Zdefiniowanie nowejklasy kategorii sprowadza si� do zaimplementowania jej wirtualnych metod Name()i Description().W charakterze przyk�adu zdefiniujemy kategori� TSoundCategory obejmuj�c�niektóre w�a�ciwo�ci komponentu TddgWaveFile.Prezentowany na wydruku 12.9modu� zawiera implementacj� tej kategorii, jak równie� implementacje edytorakomponentu i edytora jego w�a�ciwo�ci WaveName.Wydruk 12.9.Implementacja kategorii TSoundCategory oraz edytorów: komponentuTddgWaveFile i jego w�a�ciwo�ci WaveNameunit WavezEd;interfaceuses PropertyCategories, DesignEditors, DesignIntf;type{ Edytor w�a�ciwo�ci TddgWaveFile.WaveName }TWaveFileStringProperty = class(TStringProperty)publicprocedure Edit; override;function GetAttributes: TPropertyAttributes; override;end;{ Edytor komponentu TddgWaveFile [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl
  • Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.