Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Traducir desde pascal

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Traducir desde pascal Responder citando

Tengo un componente,que esta escrito en pascal,y necesitaria saber como traducir este codigo a c++
Código:
var
 mapX, mapY: Extended;//esto debe ser una declaracion,pero no me admite Extended

begin
 EasyMap1.ScreenToMap(X, Y, mapX, mapY);
 Statusbar1.Panels[0].Text := Format('Cursor Location: B=%F deg, L=%F deg', [mapY, mapX]);
end;

Y aqui me da este error.
gracias
_________________
El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Saludos.... el tipo de dato Extended en C++ es como un entero largo... puedes usar long...

Tu codigo quedaria mas o menos asi...

Código:

long mapX,mapY;
EasyMap1->ScreenToMap(X,Y,mapX,mapY);
StatusBar1->Panels[0]->Text = Format('Cursor Location: B=%F deg,L=%F deg',ARRAYOFCONST((int)mapY,(int)mapX));


Mas o menos asi te quedaria... No se si en verdad necesites utilizar la convercion cast pero mas vale prevenir que lamentar....

Espero te sirva saludos
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Cita:
el tipo de dato Extended en C++ es como un entero largo... puedes usar long...

Hola, ojo! no es un entero largo, es un numero de coma flotante de 80 bits, o sea "long double". Aunque puedes usar igualmente "Extended" ya que en todas las versiones del BCB hay "typedef" con todos los tipos equivalentes de Delphi.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Código:
void __fastcall TfrmPrincipal::PanelMapasMouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
       PanelMapas->ScreenToMap(X,Y,mapX,mapY);
       lblLatitudMouse->Caption = Format ("%Fº",ARRAYOFCONST ((int) mapX,(int)mapY));
}


[C++ Error] unitPrincipal.cpp(155): E2219 Wrong number of arguments in call of macro 'ARRAYOFCONST'
[C++ Error] unitPrincipal.cpp(155): E2188 Expression syntax

Me podeis orientar por donde arreglo esto?
_________________
El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.