[C++] Odpowiednik "as" z Delphi...

0

Witam!
Czy ktos moglby mi napisac jak bedzie wygladal taki kod z Delphi w C++:

(Form1.Controls[1] as TLabel).Caption := 'text';

Dokladnie to chodzi mi o to "as", poniewaz nie ma czegos takiego w C++. Dzieki z gory.
Pozdrawiam!

0

(Form1.Controls[1] as TLabel).Caption := 'text';

dynamic_cast<TLabel>(Form1->Controls[1])->1Caption = "text"

0

Wszystko jest ok z malym wyjatkiem, nie moge skompilowac gdyz pojawia sie nastepujacy blad:

"Cannot cast from 'TControl*' to 'TLabel'"

Jak mam to rozwiazac...?
Chcialbym sie odwolac do jakiegos komponentu na formie jako do TLabel... co zrobic?

0

(Form1.Controls[1] as TLabel).Caption := 'text';

dynamic_cast(Form1->Controls[1])->1Caption = "text"

Może teraz?

0

Dzieki wielkie... taki maly szczegol a tyle miesza :)

0

można też:

((TLabel*)Sender)->Caption = "text";

0

można też:

((TLabel*)Sender)->Caption = "text";

Ale to wygląda brzydko i może spowodować niepoprawne kastowanie. dynamic_cast potrafi wyświetlić błąd kompilatora.

1 użytkowników online, w tym zalogowanych: 0, gości: 1