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/)
-   -   C# Multiline Eigenschaft für String (https://www.delphipraxis.net/96963-multiline-eigenschaft-fuer-string.html)

Jelly 2. Aug 2007 10:20


Multiline Eigenschaft für String
 
Ich habe mir ein UserControl zusammengezwirbelt, das unter anderem eine neue, public, Eigenschaft vom Typ String erhalten hab. Diese Eigenschaft erscheint auch in meiner Visual Studio ToolBox (=Object Inspector von Delphi), ich kann aber keine MultiLine Werte eingeben, so wie ich das z.B. von der Text Eigenschaft eines Labels oder TextBox gewohnt bin.

Wie kann ich das erreichen, bzw. muss ich eventuellen meine Eigenschaft von einem anderem Typ erben als String ?

DGL-luke 2. Aug 2007 10:32

Re: Multiline Eigenschaft für String
 
Hallo,

ich würd mal annehmen, dass die Toolbox da eine Meta-Info haben will, sowas wie [(multiline)] vor die property-definition.

Schau dir mal die Definition von irgendeiner TextBox oder sonstwas (irgendwas mit ner multiline-string-property) an, soweit das VS da auf die Klassendefinition rückschließen kann (Rechtsklick auf Klasse->Definition ansehen oder so), das entsprechende Attribut sollte da dann schon dabeistehen und schnell zu finden sein.

Jelly 2. Aug 2007 12:30

Re: Multiline Eigenschaft für String
 
Merci,
das hat geholfen. Und ich such mir einen in google ab :wall:
Für die es interessiert, das Attribut heisst:

Code:
private String helpText = "" ;
[Editor("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
public String HelpText
{
    get { return helpText; }
    set { helpText = value;}
}

nicht vergessen den namespace System.Drawing.Design einzubinden.

DGL-luke 3. Aug 2007 08:58

Re: Multiline Eigenschaft für String
 
Immer wieder gerne :)

Da sieht man mal, was eine gute Portion fundiertes Halbwissen doch helfen kann. :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:52 Uhr.

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