X


[ Pobierz całość w formacie PDF ]
.EditPropertyByName( constAPropName: string );varComponents: IDesignerSelections;beginComponents := TDesignerSelections.Create;FContinue := True;FPropName := APropName;Components.Add( Component );FPropEditor := nil;tryGetComponentProperties( Components, tkAny, Designer,EnumPropertyEditors );if Assigned( FPropEditor ) thenFPropEditor.Edit;finallyFPropEditor := nil;end;end;end.Pakiety„Nośnikami” komponentów CLX przeznaczonych do rejestracji w IDE Delphi 6 lub Kyliksa są pakiety, podobnie jak w przypadku komponentów VCL.Należy jednak wyraźnie zaznaczyć, iż pakiety skompilowane w Delphi 6 nie mogą być instalowane w Kyliksie z powodu różnic w implementacji — pakiety windowsowe mają postać specyficznych bibliotek DLL, podczas gdy w środowisku Linuksa pakiety implementowane są jako tzw.obiekty współdzielone (shared objects) w postaci plików.so.Format i składnia pliku źródłowego pakietu są jednak takie same w obydwu środowiskach.Zawartość pliku źródłowego pakietu różni się nieco w obydwu środowiskach, na przykład lista dyrektywy requires zawiera w Linuksie odwołanie do pakietu baseclx, nieobecnego w Delphi 6.Na liście tej, podobnie jak w VCL, powinny znaleźć się wszystkie pakiety zawierające instalowane komponenty CLX.Konwencje nazewniczeWykorzystywane na użytek tego rozdziału komponenty zawarte są w pakietach wymienionych w tabelach 13.1 i 13.2.Obydwie tabele zawierają nazwy pakietów (w postaci źródłowej i skompilowanej) oraz nazwy innych pakietów wymaganych do instalacji — odpowiednio dla Delphi 6 i Kyliksa.Tabela 13.1.Przykładowe pakiety CLX dla Delphi 6Plik źródłowyPlik skompilowanyPakiety wymaganeQddgSamples.dpkQddgSamples60.bplvisualclxQddgSamples_Dsgn.dpkQddgSamples_Dsgn60.bplvisualclxdesignideQddgSamplesQddgDBSamples.dpkQddgDBSamples60.bplvisualclxdbrtlvisualdbclxQddgSamplesQddgDBSamples_Dsgn.dpkQddgDBSamples_Dsgn60.bplvisualclxQddgSamples_DsgnQddgSamplesTabela 13.2.Przykładowe pakiety CLX dla KyliksaPlik źródłowyPlik skompilowanyPakiety wymaganeQddgSamples.dpkbplQddgSamples.so.6baseclxvisualclxQddgSamples_Dsgn.dpkbplQddgSamples_Dsgn.so.6baseclxvisualclxdesignideQddgSamplesQddgDBSamples.dpkbplQddgDBSamples.so.6baseclxvisualclxvisualdbclxdataclxQddgSamplesQddgDBSamples_Dsgn.dpkbplQddgDBSamples_Dsgn.so.6baseclxvisualclxQddgSamples_DsgnQddgSamplesJak widać, odpowiedniość nazw pakietu źródłowego i skompilowanego rządzi się pewnymi (zwyczajowymi) regułami, różnymi dla Windows i Linuksa.W Delphi 6 do nazwy pliku źródłowego dodawany jest przyrostek 60, podkreślający przynależność pakietu do konkretnej wersji.Zauważmy, że w poprzednich wersjach Delphi nazwa pakietu skompilowanego była tożsama z jego nazwą źródłową; w Delphi 6, w celu zapewnienia przenośności kodu, dodano kilka dyrektyw umożliwiających kształtowanie nazwy wynikowej przez dodawanie przedrostków i (lub) przyrostków do nazwy źródłowej.Na wydruku 13.7 nietrudno odnaleźć dyrektywę $LIBSUFFIX ustalającą przyrostek nazwy w windowsowej wersji pakietu.Mimo iż Borland nadaje niektórym pakietom nazwy rozpoczynające się od dcl (by wskazać, iż mamy do czynienia z pakietem środowiskowym), staramy się tego unikać w naszych przykładach, stosując w zamian przyrostek _Dsgn.Wszystkie skompilowane pakiety windowsowe (środowiskowe i wykonywalne) posiadają rozszerzenie.bpl.W Linuksie tę konwencję realizuje poprzedzenie nazwy pakietu przyrostkiem bpl — decyduje o tym dyrektywa $SOPREFIX, którą nietrudno odnaleźć na wydruku 13.7; ponadto konkretna wersja (skompilowanego) pakietu znajduje odzwierciedlenie w ostatnim członie nazwy jego pliku, zgodnie z dyrektywą $SOVERSION.Pakiety wykonywalneWydruki 13.7 i 13.8 przedstawiają kod źródłowy pakietów związanych z przykładowymi komponentami wykorzystywanymi w niniejszym rozdziale.Zwróć uwagę na symbole kompilacji warunkowej MSWINDOWS i LINUX — pierwszy z nich obowiązujący jest podczas kompilacji pakietu w Delphi 6, drugi — podczas kompilacji w Kyliksie.Wydruk 13.7.QddgSamples.dpk — plik źródłowy pakietu wykonywalnego dla komponentów nie współpracujących z bazą danychpackage QddgSamples;{$R * [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • fisis2.htw.pl
  • Copyright � 2016 (...) chciałbym posiadać wszystkie oczy na ziemi, żeby patrzeć na Ciebie.
    Design: Solitaire

    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.