FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Traducir desde Pascal
Hola compañeros,tengo una seria duda o problema,ya no se como mirarlo.
Tengo una aplicacion en la cual utilizo un componente TEasyMap.esta en pascal y no se como prodria traducir el codigo para utilizarlo en c++ builder,ahi va el codigo Código:
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; Código:
void __fastcall TfrmPrincipal::PanelMapasMouseMove(TObject //Declaro mapX ,mapY long double mapX; long double mapY; *Sender, TShiftState Shift, int X, int Y) { PanelMapas->ScreenToMap(X,Y,mapX,mapY); lblLatitudMouse->Caption = Format ("%Fº",ARRAYOFCONST ((long double) mapX,(long double)mapY) Gracias |
#2
|
||||
|
||||
Cita:
Por cierto, PanelMapas ¿es el equivalente a EasyMap1 o se trata de un panel que, por tanto no admite el método ScreenToMap? // Saludos |
#3
|
||||
|
||||
Gracias por responder tan rapido,veras los resultados desastrosos son bloqueo total del pc y si,Panelmapas el en realidad TEasyMap1
|
#4
|
||||
|
||||
Asi:
Código:
void __fastcall TfrmPrincipal::PanelMapasMouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { /*definicion de mapX,mapY*/ long double mapX; long double mapY; PanelMapas->ScreenToMap(X,Y,mapX,mapY); lblLatitudMouse->Caption = Format("%F deg",ARRAYOFCONST((long double)mapY,(long double)mapX)); } [C++ Error] unitPrincipal.cpp(157): E2219 Wrong number of arguments in call of macro 'ARRAYOFCONST' [C++ Error] unitPrincipal.cpp(157): E2188 Expression syntax |
|
|
|