Eigene Komponente - property



  • Hallo!
    Ich bin gerade dabei meine ersten Komponenten zu machen. Klappt soweit ganz gut 😃 . Nur will ich jetzt, dass eine Eigenschaft im Object Inspector angezeigt wird (wie z.B. bei Form1->Height). Aber irgendetwas habe ich da noch nicht verstanden:

    __published:
            __property String ReplaceString={read = GetReplaceString, write = SetReplaceString};
    

    Das steht bei mir unter __published im header... Funktioniert leider nich 😉
    GetReplaceString ist ein String in dem

    return ReplaceString;
    

    und bei SetReplaceString(String RplceString) steht da

    ReplaceString = RplceString;
    

    der Fehler ist, dass wenn ich die komponente auf meine Form ziehe kommt ne MessageBox:

    Danger!
    Stack overflow - save your work and restart C++ Builder.
    

    Also stack overflow kenn auch aus realBasic. kann mir aber in diesem zusammenhang nicht erklären wie das kommt.

    Hoffe ihr habt mich wenigstens ein bisschen verstanden 😃
    Lito



  • Hallo

    ein Stack-Overflow bedeutet das eine Endlosschleife an Funktionsaufrufen auftritt. Und genau das ist bei dir der Fall.

    __property String ReplaceString=

    ...

    ReplaceString = RplceString;

    bis bald
    akari



  • und wiedermal rettet akari den tag 😃
    Dankeschön 😃 😃 😃


Anmelden zum Antworten