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!
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!
(Form1.Controls[1] as TLabel).Caption := 'text';
dynamic_cast<TLabel>(Form1->Controls[1])->1Caption = "text"
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?
(Form1.Controls[1] as TLabel).Caption := 'text';
dynamic_cast(Form1->Controls[1])->1Caption = "text"
Może teraz?
Dzieki wielkie... taki maly szczegol a tyle miesza :)
można też:
((TLabel*)Sender)->Caption = "text";
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.