Delphi WITH in CBuilder?



  • Hi.

    In Delphi gibt es dieses

    with Button1 do
    width:=10;
    height:=10;
    caption:='huhu';
    end;
    

    So ungefähr, bin kein Delphianer 🤡
    Bedeutet man kann die Eigenschaften einer Komponente dann ansprechen ohne vorne dran immer diese aufzuführen.
    In CBuilder geht es ja nur so:

    Button1->Width=10;
    Button1->Height=10;
    Button1->Caption="huhu";
    

    Kann man sowas wie Delphi in CBuilder5 oder gar im neuen CBuilder2007 machen?



  • Hallo

    Eine Entsprechung zu With gibt es im C++ Standard nicht. Das wird sich auch nicht mit dem nächsten C++ Standard nicht ändern, und (hoffentlich) auch nicht mit dem nächsten Builder (weil es dann nur weitere Verwässerung der C++ Unterstützung im Builder wäre).

    bis bald
    akari



  • Auf der einen Seite hast du Recht, aber auf der anderen ist das CBuilder und dort sind genug VCL Sachen drin, das soetwas rechtfertigen würde

    KomponentenName->Canvas->Brush->Color = clRed;

    oder

    Brush->Color = clRed;

    und nur vorher "Namenspace"(keine Ahnung wie das richtig heisst) definieren, spart bei entsprechenden Zeilen ziemlich viel Zeit und Platz.



  • Hallo

    Fakt ist : Hast du nur genau einen solchen "Schlangenaufruf", bringt dir auch WITH keine Schreiberleichterung.
    Hast du mehrere gleichartige und aufeinanderfolgende "Schlangenaufrufe" mit mehr als zwei Gliedern, benutze Funktionen/Methoden und Pointer.

    bis bald
    akari



  • Das gibt es in C++, wie bereits gesagt, nicht, und hoffentlich bleibt das auch so.

    delus schrieb:

    Auf der einen Seite hast du Recht, aber auf der anderen ist das CBuilder und dort sind genug VCL Sachen drin, das soetwas rechtfertigen würde

    KomponentenName->Canvas->Brush->Color = clRed;

    Wie wärs mit:

    TBrush* foo = KomponentenName->Canvas->Brush;
    foo->Color = clRed;
    

    ?



  • Upsa, jetzt total in das "with" versteift. Ja logisch, ihr habt ja so recht 🙄
    Danke für den Wachrüttler! 😉


Anmelden zum Antworten