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 

Crear una regla de comportamiento

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Crear una regla de comportamiento Responder citando

Buenas a todos,me surge un problema en mi aplicacion,es el siguiente:
en un TForm tengo un Objeto TEasyMap es un panel que me permite visualizar archivos *mif. en mi caso son mapas, lo que me ocurre es que al hacer zoom el la parte superior del panel me queda una zona vacia y se me ha ocurrido que podria crear una especie de regla por ejemplo a zoom 2 le corresponde el centro x,
zoom3 le corresponde el centro x+10
alguien podria decirme si es to es posible y darme una pista de como empiezo?
gracias machotes
_________________
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

Tengo una posible solucion al problema, `pero el codigo esta el pascal y no tengo ni idea
Código:

map1.BeginUpdate();
try
Map1.Zoom := map1.Zoom *2;
if Map1.ViewBounds.Y0 <- 90 then Map1.CenterX := Map1.CenterX -(90 - Map1.ViewBounds.Y0);
finally
Map1.EndUpdate();
end;

mas o menos entiendo este codigo , pero cuando llego a "then" me pierdo pues no se como traducirlo.
Código:

Map1->beginUpdate();
Map1->Zoom = Map1->Zoom *2;
if(Map1-´>ViewBounds.Y0 <- 90)
{
  Map1->CenterY = Map1 -(-90 - Map1ViewBounds.Y0;
  Map1->EndUpdate();
}

Creo que no voy mal encaminado, pero os agradaceria una correccion en caso de ser necesaria.
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

Código:
    Map1->BeginUpdate();
    try{
        Map1->Zoom = map1->Zoom *2;
        if (Map1.ViewBounds.Y0 <- 90)
            Map1->CenterX = Map1->CenterX -(90 - Map1->ViewBounds.Y0);
    }
    __finally
    {
        Map1.EndUpdate();
    }
 

prueba asi..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

mala suerte la mia, este codigo no da el resultado esperado,tendre que ver si puedo crear una regla
_________________
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.