FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Principiante en C++ Builder 6
que tal soy nuevo tanto en este foro como en c++ builder, veran estoy dando mis primeros pasos en este lenguaje y pues me auto ejercicio, veran estoy intentando mostrar en un mensaje la palabra HOLA + el contenido de un TEdit y pues me tira error a la hora de ver el respectivo ejercicio.
Para dicha función el código lo tengo en un TButton: Código:
void __fastcall TFrmMain::CmdAceptarClick(TObject *Sender) { //Muestro el mensaje en mayúsculas: ShowMessage("HOLA " + UpperCase(TxtName->Text)); //Muestro el mensaje normal: Application->MessageBox("Hola " + TxtName->Text, "Mensaje", MB_OK | MB_ICONINFORMATION); //Error E2342 Type mismatch in parameter Text wanted const char*, got AnsiString //Muestro el mensaje en minúsculas: MessageDlg("hola " + LowerCase(TxtName->Text), mtInformation, TMsgDlgButtons() << mbOK, 0); } Código:
//Muestro el mensaje normal: Application->MessageBox(AnsiString("Hola " + TxtName->Text), "Mensaje", MB_OK | MB_ICONINFORMATION); |
#2
|
||||
|
||||
Hola cavdrz, bienvenido al foro.
Tu problema se debe a los casting entre char* y AnsiString. Fijate en la declaración: Código:
extern PACKAGE void __fastcall ShowMessage(const AnsiString Msg); Código:
__fastcall AnsiString(const char* src); Sin embargo el paso contrario tienes que explicitarlo. Fíjate en la declaración de Application->MessageBox: Código:
int __fastcall TApplication::MessageBox(const char * Text, const char * Caption, int Flags); Código:
Application->MessageBox(("Hola " + Edit1->Text).c_str(), "Mensaje", MB_OK | MB_ICONINFORMATION); Código:
Application->MessageBox((AnsiString("Hola ") + Edit1->Text).c_str(), "Mensaje", MB_OK | MB_ICONINFORMATION); Espero haberme sabido explicar. Saludos. |
#3
|
|||
|
|||
gracias, no pes + claro que el agua, gracias por la pequeña ayuda, estoy muy agradecido. gracias
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
de un principiante | dtomeysoto | MySQL | 1 | 02-04-2008 16:11:42 |
Principiante | krloz99 | Varios | 3 | 08-06-2007 15:59:30 |
problemita de principiante | chona | Firebird e Interbase | 3 | 20-07-2004 16:46:30 |
principiante | olybola | Conexión con bases de datos | 3 | 17-05-2004 19:56:36 |
Principiante | fjcg02 | Internet | 3 | 10-03-2004 20:54:50 |
|