[ 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 ]
Linki
- Strona startowa
- Brian Lumley [Titus Crow 04] Spawn of the Winds (epub)
- Ludlum Robert Tajne Archiwa 04 Kod Altmana
- Cassandra Clare 04 Miasto Upadlych Aniolow
- Antologia SF Spotkanie w przestworzach 04 id
- Butcher, Jim Dresden 04 Rycerz Krolowej
- Brooks Terry 04 Kabalowa szkatula
- Becca Fitzpatrick 04 Finale
- Bleibtreu, Karl Bismarck 04
- Bryan Smith Kayla
- Barbara Wood Green City in the Sun (epub) id
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- wiolkaszka.htw.pl