Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Eigene Komponente: Problem mit Property Lines: TStrings... (https://www.delphipraxis.net/58121-eigene-komponente-problem-mit-property-lines-tstrings.html)

tigerman33 2. Dez 2005 09:28

Re: Eigene Komponente: Problem mit Property Lines: TStrings.
 
Vielleicht liegt das am OI, hast du schon mal probiert, der Caption zur Laufzeit einen String mit mehr als 255 Zeichen zuzuweisen?

Robert Marquardt 2. Dez 2005 09:30

Re: Eigene Komponente: Problem mit Property Lines: TStrings.
 
Delphi 6. Du darfst natuerlich nicht "Huge strings" in den Projektoptionen ausschalten.

Ares 2. Dez 2005 09:47

Re: Eigene Komponente: Problem mit Property Lines: TStrings.
 
Zitat:

Zitat von tigerman33
Vielleicht liegt das am OI, hast du schon mal probiert, der Caption zur Laufzeit einen String mit mehr als 255 Zeichen zuzuweisen?

Klar (siehe einige Beiträge weiter oben...). Es ist gar kein Problem der Caption-Eigenschaft über den Quelltext längere Texte zuzuweisen. Aber wie gesagt wäre es mehr als unpraktisch und unübersichtlich für jedes Label eine Zuweisung schreiben zu müssen.


Zitat:

Zitat von Robert Marquardt
Delphi 6. Du darfst natuerlich nicht "Huge strings" in den Projektoptionen ausschalten.

Dann verstehe ich jetzt gar nichts mehr. Warum kannst du im OI beliebig viele Zeichen für die Caption eingeben und ich nicht? An den Projektoptionen habe ich nichts verändert. Option "Huge strings" ist aktiviert. Hast du für die Stringeingabe vielleicht einen anderen Editor aktiviert :?

Robert Marquardt 2. Dez 2005 11:06

Re: Eigene Komponente: Problem mit Property Lines: TStrings.
 
Nein, ich benutze die Defaulteditoren, sprich ich gebe im Objektinspektor ein.
Wenn du die JVCL hast, dann starte doch nochmal den Installer und aktiviere "register global design editors" und installiere durch.
Danach haben Strings den TStringList Editor registriert und erlauben auch mehrzeilige Texte.

Ares 2. Dez 2005 12:10

Re: Eigene Komponente: Problem mit Property Lines: TStrings.
 
Zitat:

Zitat von Robert Marquardt
Nein, ich benutze die Defaulteditoren, sprich ich gebe im Objektinspektor ein.
Wenn du die JVCL hast, dann starte doch nochmal den Installer und aktiviere "register global design editors" und installiere durch.
Danach haben Strings den TStringList Editor registriert und erlauben auch mehrzeilige Texte.

Ok, danke! Das hat prima Funktioniert. Warum der Standardeditor bei dir mehr als 255 Zeichen zulässt ist aber immer noch ein Rätsel.

Parallel habe ich auch noch an meiner eigenen Komponente weiter gearbeitet. Die funktioniert jetzt auch ganz gut. Die Eigenschaften "Caption" und "AutoSize" sind nun überflüssig, werden aber noch im OI angezeigt. Hat jemand einen Tipp, wie ich die dort rausbekomme?

Besten Dank
Ares

Robert Marquardt 2. Dez 2005 12:47

Re: Eigene Komponente: Problem mit Property Lines: TStrings.
 
Das kommt davon wenn du von TLabel ableitest.
Ueblicherweise sind Komponenten als Paare von Klassen implementiert, z. B. TLabel und TCustomLabel.
TLabel macht nur alle Properties published. Die gesamte Implementierung liegt in TCustomLabel.
Das ist noetig, da man zwar bei der Ableitung von protected nach public oder published gehen kann, aber
bei weiterer Ableitung nicht mehr zurueck.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:05 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz