Hallo erstmal.
Das Problem das ich hier beschreibe steht auch schon im Abschnitt Anfänger aber es gehört eigentlich auch hierher.
Ich hab da eine Komponente gemacht die eine selbstdefinierte Eigenschaft enthalten soll. Naja, eigentlich enthält die Komponente einige selbstdefinierte properties aber nur eine Eigenschaft die unter published definiert wurde ist später nicht in der Eigenschaften-Liste sondern kann nur über den Quelltext aufgerufen und verändert werden. Woran kann das liegen. Die Eigenschaft wurde etwa wie folgt festgelegt:
.<br>
.<br>
TDirection = (horizontal, vertical); //Hilfstyp für Eigenschaft!!!<br>
.<br>
.<br>
<br>
type //Typ der Eigenschaft<br>
Teigener_Typ = record<br>
Values: array[1..4] of byte;<br>
Text: string;<br>
Direction: TDirection;<br>
end;<br>
<br>
TeigeneKompo = class(TGraphicControl)<br>
private<br>
Typ1: Teigener_Typ;<br>
procedure SetTyp(Typ1: Teigener_Typ);<br>
.<br>
.<br>
published<br>
property Eigene_Eigenschaft: Teigener_Typ read Typ1 write settyp; <br>
.<br>
.<br>
<br>
Hat jemand eine Erklärung für das oder liegt der Fehler vielleicht an dem eingebundenen Array ? Ich hab leider keine Ahnung wo der Fehler steckt, was vielleicht auch daran liegt, dass ich erst kurz mit der Komponentenentwicklung arbeite. Trotzdem wäre ich für jeden Rat dankbar.
Außerdem wollte ich mal fragen ob irgend jemand weiß, wie ich festlegen kann dass die Größe meiner Komponente durch Ziehen mit der Maus nur in bestimmten Stufen verändert werden kann. Das wäre glaub ich sehr hilfreich für mein Vorhaben. Danke schonmal im Vorraus.
<br>
Bis denn dann, Detlef.
Das Problem das ich hier beschreibe steht auch schon im Abschnitt Anfänger aber es gehört eigentlich auch hierher.
Ich hab da eine Komponente gemacht die eine selbstdefinierte Eigenschaft enthalten soll. Naja, eigentlich enthält die Komponente einige selbstdefinierte properties aber nur eine Eigenschaft die unter published definiert wurde ist später nicht in der Eigenschaften-Liste sondern kann nur über den Quelltext aufgerufen und verändert werden. Woran kann das liegen. Die Eigenschaft wurde etwa wie folgt festgelegt:
.<br>
.<br>
TDirection = (horizontal, vertical); //Hilfstyp für Eigenschaft!!!<br>
.<br>
.<br>
<br>
type //Typ der Eigenschaft<br>
Teigener_Typ = record<br>
Values: array[1..4] of byte;<br>
Text: string;<br>
Direction: TDirection;<br>
end;<br>
<br>
TeigeneKompo = class(TGraphicControl)<br>
private<br>
Typ1: Teigener_Typ;<br>
procedure SetTyp(Typ1: Teigener_Typ);<br>
.<br>
.<br>
published<br>
property Eigene_Eigenschaft: Teigener_Typ read Typ1 write settyp; <br>
.<br>
.<br>
<br>
Hat jemand eine Erklärung für das oder liegt der Fehler vielleicht an dem eingebundenen Array ? Ich hab leider keine Ahnung wo der Fehler steckt, was vielleicht auch daran liegt, dass ich erst kurz mit der Komponentenentwicklung arbeite. Trotzdem wäre ich für jeden Rat dankbar.
Außerdem wollte ich mal fragen ob irgend jemand weiß, wie ich festlegen kann dass die Größe meiner Komponente durch Ziehen mit der Maus nur in bestimmten Stufen verändert werden kann. Das wäre glaub ich sehr hilfreich für mein Vorhaben. Danke schonmal im Vorraus.
<br>
Bis denn dann, Detlef.
Comment