Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2014
Avatar de eennzzoo
eennzzoo eennzzoo is offline
Miembro
NULL
 
Registrado: nov 2013
Ubicación: Argentina
Posts: 59
Poder: 11
eennzzoo Va por buen camino
Mostrar label en messagebox

Hola, tengo este if
Código:
if (Application->MessageBox(("Desea borrar los datos de " lblApellido->Caption.c_str() " " lblNombre->Caption.c_str() " ?",L"AVISO",MB_YESNO | MB_ICONQUESTION)==IDYES) {

}

Esa parte me tira error en el c++ Builder XE4

Pero en el c++ builder 5 tengo esta parte y no me tira error

if (MessageBox(0,("Desea borrar los datos de " + lblApellido->Caption+" "+lblNombre->Caption+" ?").c_str(),"AVISO",MB_YESNO | MB_ICONQUESTION)==IDYES) {

}
Gracias
__________________
https://www.facebook.com/riverplateoficial
Responder Con Cita
  #2  
Antiguo 22-06-2014
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Como ves, el tratamiento de cadenas que haces no tiene nada que ver en ambos casos. Tu primer ejemplo no compilará pues no puedes sumar cadenas estilo C, es más, ni siquiera colocas el operador +
Debes trabajar con String para podes concatenar las cadenas.

No se si Builder XE4 funciona nativamente con Unicode, si no es así, tu código debería quedar así:
Código:
if (Application->MessageBox((String("¿Desea borrar los datos de ")+ lblApellido->Caption+ " " + lblNombre->Caption + " ?").c_str(), "AVISO", MB_YESNO | MB_ICONQUESTION)==IDYES) {

}
En caso Unicode, añade una L a cada cadena C.


Saludos.
Responder Con Cita
  #3  
Antiguo 22-06-2014
Avatar de eennzzoo
eennzzoo eennzzoo is offline
Miembro
NULL
 
Registrado: nov 2013
Ubicación: Argentina
Posts: 59
Poder: 11
eennzzoo Va por buen camino
Cita:
Empezado por escafandra Ver Mensaje
Como ves, el tratamiento de cadenas que haces no tiene nada que ver en ambos casos. Tu primer ejemplo no compilará pues no puedes sumar cadenas estilo C, es más, ni siquiera colocas el operador +
Debes trabajar con String para podes concatenar las cadenas.

No se si Builder XE4 funciona nativamente con Unicode, si no es así, tu código debería quedar así:
Código:
if (Application->MessageBox((String("¿Desea borrar los datos de ")+ lblApellido->Caption+ " " + lblNombre->Caption + " ?").c_str(), "AVISO", MB_YESNO | MB_ICONQUESTION)==IDYES) {

}
En caso Unicode, añade una L a cada cadena C.


Saludos.
Ahora si funciona de esa forma. Gracias.
__________________
https://www.facebook.com/riverplateoficial
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
mostrar archivos en Label andres_89 C++ Builder 6 04-12-2013 08:26:48
Mostrar el contenido de una variable en un MessageBox tebre Varios 9 19-01-2013 12:25:40
Mostrar en una label un item de un ChekListBox cslbcn OOP 2 23-01-2009 18:07:38
Como mostrar Resultados de una consulta en componentes como los Edit,Label y DbGrids! danny Conexión con bases de datos 2 08-05-2008 23:35:46
MessageBox johurgi Varios 4 19-09-2006 09:34:14


La franja horaria es GMT +2. Ahora son las 22:45:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi