Cita:
Iniciado por aguml Pues no se ni como hacerlo ya que mi constructor es asi:
Código C++:
Ver original__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{}
Y algo tal que...
Código C++:
Ver original__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner),
HintsMessages({"Este mensaje activa la ventana.",
"Este mensaje pone el foco en la ventana.",
// ...
})
{}
Esto, claro está, asumiendo que has quitado lo de
static.
Cita:
Iniciado por aguml Todo lo que he probado incluso con std::string no lo acepta asi que ni idea y ademas tenemos el problema de que son dos arrays de cadenas con lo que tendria que inicializar asi 2 y que son con textos muy grandes y quedaría refeo jajaja.
¿Has probado a poner una clase aparte para proporcionar esas cadenas?
No se, se me ocurre quizás algo tal que:
Código C++:
Ver originalclass Messages
{
static const AnsiString WindowIsActive;
static const AnsiString AnotherOne;
// ...
};
const AnsiString Messages::WindowIsActive = "Este mensaje activa la ventana.";
// ...
O incluso usar enumerados
Código C++:
Ver originalenum Messages
{
WindowIsActive,
AnotherOne,
// ...
}
AnsiString GetMessage(Messages id)
{
switch( id )
{
case WindowIsActive:
return "Este mensaje activa la ventana.";
// ...
}
}
Cita:
Iniciado por aguml Me parece increible lo complicado que pone C++ algo tan sencillo como eso
.
Y no es que C++ ponga esto demasiado complicado, es que te falta base para entender correctamente cómo funcionan los constructores. Quizás sería recomendable dedicar unas horas a entender su funcionamiento.
Un saludo.