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!