Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Trabajar con angulos (grados, minutos, segundos) (https://www.clubdelphi.com/foros/showthread.php?t=27210)

onlytk 15-11-2005 14:23:29

Trabajar con angulos (grados, minutos, segundos)
 
Hola amigos, no se por donde empesar a trabajar con angulos, quiero poner en un formulario dos controles que tengan mascara "Mask" y ahi el usuario pueda ingresar un angulo, expresado en grados minutos y segundos, por ejemplo puede ingresar 345º,54',24.5" , y en el otro 125º,25'03.2" , ahora en un Edit al presionar un boton debo de sumar ambos angulos, alguien trabajo alguna vez con angulos, porfavor como puedo hacer para trabajar de esta forma. gracias de antemano.

Salu2.

roman 15-11-2005 15:50:19

Realmente esta no es una pregunta de Delphi, ni siquiera de programación. ¿Que cómo sumas? Pues suma los segundos, si se pasan de 60 agregas un minuto a la suma de minutos. Si ésta se pasa de 60, agregas un grado a la suma de grados. Esto es, igualinto a la suma de números nada más que "acarreas un 1" pasados los 60.

// Saludos

onlytk 15-11-2005 17:37:12

Jajajajaja, ups sorry, pero no sean tan sarcastico....
... Bueno el tema va mas halla, no simplemente mi pregunta es como se suman angulos que eso obviamente lo se, sino me iva ha que tengo dos controles del tipo MAsk que acpetan mascaras, entonces como hago para que el usuario al ingresar tenga la forma mas comoda de ingresarlos, y que aparesca con sus simbolos de grados minutos y segundos, eso pense haciendo utilizando el EditMask, entonces me surgio otro problema de que debo de obtener los grados minutos y segundos, de su propiedad Text, esto pense hacerlo con el MidStr, bueno hasta ahi no problem, de ahi podría hacer esa suma pero pense quiza exista una forma mucho mas facil, ........ ademas existen las funciones CycleToDeg, DegToCycle, etc, que trabajan con grados, minutos etc,. no se si se pueda hacer lo que quiero con estas funciones matematicas.????.

Salu2.

marcoszorrilla 15-11-2005 22:56:35

Cita:

esto pense hacerlo con el MidStr
Pues en Delphi tendrás que utilizar la función Copy, de sintáxis similar a la que citas, que por cierto pertenece a Visual Basic.

Un Saludo.

fidel 15-11-2005 23:19:03

Hola:

Puedes coger los datos por separado poniendo tres edits uno par los grados, otro para los minutos y otro para los segundos.

Un saludo.

marcoszorrilla 15-11-2005 23:21:53

En ese caso puedes utilizar un control UpDown.

Un Saludo.

onlytk 15-11-2005 23:49:33

MidStr
 
Cita:

Pues en Delphi tendrás que utilizar la función Copy, de sintáxis similar a la que citas, que por cierto pertenece a Visual Basic.
MidStr de Visual Basic???????, bueno no se, pero tambien existe esta funcion en Delphi, e incluso el AnsiMidStr ambos estan en el Unit StrUtils.

Todo este problema de los grados, minutos y segundos (angulos) surge puesto que tengo no solamente que sumar sino tambien restar, convertir, etc??, son varias operaciones para obtener "angulos probables".

Cita:

Puedes coger los datos por separado poniendo tres edits uno par los grados, otro para los minutos y otro para los segundos.
Estoy pensando en hacer lo de los 3 Edits, creo que seria mucho mas comodo para el usuario.

Gracias por responder.

salu2


La franja horaria es GMT +2. Ahora son las 22:33:31.

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