Delphi-PRAXiS

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 Kompo ableiten: Standardeigenschaft ? (https://www.delphipraxis.net/73264-kompo-ableiten-standardeigenschaft.html)

Martin K 14. Jul 2006 16:55


Kompo ableiten: Standardeigenschaft ?
 
Moin,

wahrscheinlich ne ganz simple Sache:
Wie kann ich denn die Standard-Eigenschaft festlegen (wie z.B. Caption) ?

Dax 14. Jul 2006 16:55

Re: Kompo ableiten: Standardeigenschaft ?
 
Delphi-Quellcode:
constructor TMyDescendant.Create(...);
begin
  inherited Create(...);
  Caption := 'Das ist Standard';
end;

Martin K 14. Jul 2006 17:00

Re: Kompo ableiten: Standardeigenschaft ?
 
Ne, das meine ich nicht.

Wenn ich Delphi mit einem neuen Projekt starte, ist der markierte Eintrag im OI auf der Eigenschaft 'Caption'.
Wenn ich jetzt meine selbst abgeleitete Komponente auf die Form ziehe, steht der OI auf der Eigenschaft 'Name', da meine Kompo weder Caption noch Text hat.
Jetzt will ich aber, dass statt Name der OI auf der Eigenschaft XY steht.

Hoffe, ihr versteht mich...

Dax 14. Jul 2006 17:14

Re: Kompo ableiten: Standardeigenschaft ?
 
Ach sowas willst du... Nein, da kannst du glaube ich nix machen. Der OI macht das quasi, wie er will..

Martin K 14. Jul 2006 17:21

Re: Kompo ableiten: Standardeigenschaft ?
 
Hmm...
das hab ich auch grad festgestellt..

Naja, trotzdem danke für Deine Hilfe.

Bei meiner Kompo wäre die Standardeigenschaft eine Zahl und da mach der OI sowieso nicht mit.
Bin mal verschiedene andere Komponeten die Zahlen haben durchgegangen (TrackBar, ProgressBar, UpDown usw...),
auch dort wird auf die Eigenschaft 'Name' gewechselt.
:?

Hansa 14. Jul 2006 21:26

Re: Kompo ableiten: Standardeigenschaft ?
 
Zitat:

Zitat von Martin K
...Bei meiner Kompo wäre die Standardeigenschaft eine Zahl und da mach der OI sowieso nicht mit.

Was willst Du uns damit sagen ? :shock: Getestet mit diversen Komponenten, "die Zahlen haben". Dann müßte folgendes aufgefallen sein (Top usw. hat übrigens jede visuelle Komponente) : angenommen ich habe ein Edit und ein abgeleitetes MyEdit zur Verfügung. Das Edit kommt zuerst auf die Form, Cursor steht dann im OI irgendwo und ich gehe auf Top. Jetzt das MyEdit auf die Form. Wo steht der OI ? Immer noch bei Top. Ich beende Delphi und starte es wieder neu. Noch ein MyEdit auf Form : OI steht immer noch bei Top. Nun noch ein Button : OI steht nach wie vor bei Top. Ist eine Property in einer weiteren Komponente, die neu gebraucht wird nicht vorhanden und auch sonst keine davon auf der Form, dann wird der für den OI wahrscheinlichste Fall angenommen. Ein Button würde dann bei Caption stehen und viele Komponenten bei Name. Anscheinend haben die gedacht, der Button muß so oder so beschriftet werden, also ist die Caption noch wichtiger, als ein aussagekräftiger Name. Wer das so nicht will, der braucht ja lediglich im OI zur Property Name gehen und dann steht man beim nächsten neuen Button auch da und eben nicht bei Caption. Wie es allerdings konkret gemacht wurde, dazu müßte man sehr tief in den VCL-Quellen rumgraben. 8)

Martin K 14. Jul 2006 22:19

Re: Kompo ableiten: Standardeigenschaft ?
 
Jo, ich dachte halt sowas wie Caption wäre irgendwo im Source als Standardeigenschaft definiert.
Wenn ich Delphi neu starte steht der OI immer auf Caption.
Ist Caption als Eigenschaft nicht vorhanden wird Text genommen (z.B. beim TEdit).
Wenn die auch nich da ist, wird halt der Name genommen.

Trotzdem nochmal Danke für eure Antworten, auch wenn's eine Standardeigenschaft im OI nicht gibt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:07 Uhr.

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