|
|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Joss
Páginas: [1]
1
« en: Lunes 21 de Febrero de 2005, 13:08 »
Podrias utilizar un hilo de proceso independiente, en el cual ejecuta tu ciclo while. Estudiate el objeto TThread. De nada.
2
« en: Lunes 24 de Enero de 2005, 13:48 »
La siguiente funcion, reemplaza el texto seleccionado por la cadena que le indiques.
Memo->SetSelTextBuf( TU TEXTO ) ;
Con eso te debe bastar.
3
« en: Jueves 13 de Enero de 2005, 18:04 »
Puedes utilizar variables tipo double, con mayor precision que las float (y tambien, mayor tamaño de memoria) Salute
4
« en: Miércoles 12 de Enero de 2005, 17:24 »
¿Haces 500 veces el new? Por lo visto, necesitas tener 1.000 bloques de memoria.... No puedes evitarlo?
5
« en: Miércoles 12 de Enero de 2005, 17:20 »
DEvilpc, no acabo de entender lo que quieres. Guardar un dato en formato float significa eso mismo, una codificacion. Otra cosa es como representarlo. En alguna ocasion, me ha ocurrido que si pones un valor, al printarlo sale otro. Ejemplo:
float f ;
f=12345678.456789
printf("%f",f) ;
resultado 12345678.4588
Es decir, la "precision" es variable.
Si pretendes cojer la parte "real" y "decimal" del float, existen funciones de C que lo hacen, guardando esos valores en variables enteras.
6
« en: Lunes 10 de Enero de 2005, 17:29 »
DevilPc, si estas acostumbrado al formato antiguo... sigue utilizandolo:
Por ejemplo, puedes hacer:
char str[30] ; float ff=123.45 ;
sprintf(str,"CON 2 ENTEROS y 3 DECIMALES %6.3f",ff) ; Label1->Caption=str ;
7
« en: Jueves 2 de Diciembre de 2004, 12:58 »
Utiliza las funciones del API - GetSystemTime, para leer la fecha del sistema - SetSystemTime, para poner la fecha y hora del sistema. Saludos
8
« en: Jueves 2 de Diciembre de 2004, 11:33 »
Hola NvaBuilder... Para añadir un boton en tiempo de ejecucion, haz lo siguiente:
En primer lugas, el el fichero .h, inserta una variale puntero del tipo TButton. Y luego, las funciones que deberas usar para "plantarlo" en tiempo real, por ejemplo, al pulsar Otro boton, son:
//Declaracion de variable en Unit1.h Private: TButton *puntero_boton ;
//Llamada a funciones en Unit1.cpp tb = new TButton( Form1 ) ; InsertControl( tb ) ; //Modificacion del aspecto del boton (ejemplo) tb->Top=10 ; tb->Left=10 ; tb->Caption="MI BOTON" ;
Y ya esta. Saludos.
9
« en: Jueves 2 de Diciembre de 2004, 11:25 »
Doblejota, te agradezco tu mensaje de agradecimiento... Es que en este foro, la gente es bastante maleducada. Hay muchos que solo se dedican a preguntar y ni siquiera tienen la cortesia de notificar que han leido la respuesta....
10
« en: Miércoles 1 de Diciembre de 2004, 19:33 »
Imagino que tienes un objeto Grid (la rejilla)
Antes coloca otro objeto, que sera un Label, para hacer la siguiente prueba:
Suponte que cojemos el evento de clic de raton en una celda de la rejilla, con lo cual la seleccionaras. Entonces, rellena el cuerpo de la misma como sigue:
void __fastcall TForm1::StringGrid1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { Label1->Caption=IntToStr(StringGrid1->Row)+" "+IntToStr(StringGrid1->Col) ; }
Veras como en Label1 escribe la posicion de la celda seleccionada.
Y si pones esta otra funcion: void __fastcall TForm1::StringGrid1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { StringGrid1->Cells[ StringGrid1->Col ][ StringGrid1->Row] = "Celda "+IntToStr(StringGrid1->Row)+" "+IntToStr(StringGrid1->Col) ; } veras como se va rellenando el Grid.
Espero haberte ayudado. Saludos
11
« en: Miércoles 1 de Diciembre de 2004, 19:17 »
Si quieres poner un texto al lado de un Edit, lo mejor es que pongas un objeto Label y cuya para escribir el texto es Caption. Label1->Caption="Texto que quieras" Si lo que quieres es poner el texto del Edit, la propiedad es Text. Salud.
12
« en: Miércoles 1 de Diciembre de 2004, 19:14 »
Hola betitono. Yo en su dia, trbaje con los selectores de Azkoyen. Son de lo mejorcito. Que yo sepa, actualmente hay varias forma de conexion: Por un lado, se pueden gobernar mediante entradas/salidas digitales y por otro, mediante protocolos de comunicacion via puerto serie. Mira en www.azkoyen.com en Medios de Pago, en selectores. El precio, creo que sobre 100 euros (o menos). Podrias preguntar en el distribuidor de azkoyen en Mexico. Salud.
13
« en: Lunes 8 de Noviembre de 2004, 21:00 »
¿Has probado inserar un objeto OleContainer? Investiga un poco, a ver si te vale. Saludos
14
« en: Lunes 8 de Noviembre de 2004, 14:20 »
... DiaActual->tm_year no me devuelve 2004, me devuelve 104 ...
La funcion trabaja asi. Desde los tiempos del turboC ms-dos, que yo sepa. No esta mal. Da el año, desde 1900. Es decir, para saber el año actual tienes que sumar 1900 al resultado, en tu caso 104, que da 2004, el año actual. Por cierto, ten cuidado con el campo tm_mon, que da el mes desde el 0 al 11. Otro campo que puede venirte bien para tu aplicacion es tm_yday, que dice el dia del año en que nos encontramos (desde 0 hasta 365) Salud
15
« en: Martes 2 de Noviembre de 2004, 20:21 »
Acabo de conocer este foro. Por lo que veo, hay mucha gente que pregunta y poca que responde, a los que ademas, tampoco se les agradece la ayuda. No me extraña la falta de respuestas.
Saludos.
16
« en: Martes 2 de Noviembre de 2004, 20:14 »
Tengo, Mesactual y por otro lado, mesnac. Para ver la diferencia en meses, yo haria:
int difer ;
difer=mesNac - Mesactual ; if ( difer<0 ) difer = difer + 12 ;
Ejemplos:
MesActual = 11 (Noviembre) Mes NAc= 12 (Diciembre) difer = 1 mes.
MesActual = 11 (Noviembre) Mes NAc= 2 (Febrero) difer = 2 - 11 = -9 +12 = 3 meses.
Ojo con el dia del mes, cuando Mesactual y MesNac coincidan.
De nada.
17
« en: Viernes 29 de Octubre de 2004, 11:59 »
Si lo que quieres es implementear algun tipo de multitarea...mejor utilzar la del SO. Yo de ti, arrancaria tantos hilos (o procesos) como los que necesites, y ellos correran en paralelo. Saludos.
18
« en: Martes 26 de Octubre de 2004, 17:02 »
Lo que dice AURED funciona, en la 5.0 que es la que tengo. Sospecho que te has olvidado algo, como pueda ser el #include "unit1.h"... Saludos.
19
« en: Martes 26 de Octubre de 2004, 14:18 »
No entiendo muy bien que es lo que pides. Si por ejemplo, tienes una variable y quieres ver su representacion en decimal y por ejemplo en Hexadecimal, puedes hacer lo siguiente: char str[20] ; int xx=15 ; sprintf(str,"en DECIMAL:%d en HEXADECIMAL:%0x",xx,xx) ; El resultado sera la salida: en DECIMAL:15 en HEXADECIMAL:0F Si buscas sacarlo en binario, podrias construir un string de la siguiente manera: unsigned short int var,i=1,x ; char str[20] ; var=15 ; for(x=0;x<16;x++) { if( i & var ) str else str i<<=1 ; } str[16]=0 ; Asi tendras la representacion de la variable var (entera de 16 bits) en el string str. Saludos.
20
« en: Martes 26 de Octubre de 2004, 13:59 »
Te comento un poco de memoria... Yo empezaria haciendo 2 aplicaciones, una la aplicacion servidora que debera tener un zocalo (socket) servidor y otra aplicacion con el zocalo cliente. En ambas, deberas configurar la direccion IP del PC en que vayan a residir, asi como hacer coincidir el puerto usado. Una vez establecida la conexion, es muy sencillo usarla. Tienes que usar los eventos de lectura y escritura y yastá. Si no es suficiente, dimelo y lo miro mejor. Saludos.
21
« en: Martes 26 de Octubre de 2004, 13:51 »
Hola CI. Un sistema o software SCADA es, basicamente, un programa que lee y escribe datos de un PLC o red de PLC's. Generalmente se componen de un modulo de comunicaciones, otro de visualizacion, generacion y monitorizacion de graficas de tendencia y modulo de alarmas. Se trata de una herramienta que facilita las tareas anteriores. Si lo que quieres es hacer "a pelo" un programa similar, cualquier lenguaje de programacion sera valido. He leido maravillas de LabView, pero con Visual Basic o Builder o Delphi, no tendras problemas. De todas maneras, te aviso, que construir un sistema de visualizacion, es un proyecto de los gordos... Si lo que quieres es usar un SCADA comercial, los mas tipicos suelen ser WinCC de Siemens e Intouch de Wonderware. Tienes muchos mas (y muchisimo mas baratos, por cierto) por ejemplo de OMROM (no recuerdo su nombre). La empresa DINALAN comercializa uno, un poco antiguo pero muy potente, que corre bajo MS-DOS, que por cierto, a su vez lo comercializaba Siemens España, como producto Siemens. Ah, y el sistema de desarrolo era gratis. Salud.
22
« en: Martes 26 de Octubre de 2004, 11:14 »
Abres el puerto serie y envias por el mismo el comando AT correspondiente. Por ejemplo, para llamar al telefono 123456789, deberas enviar por el puerto serie: "ATD123456789" Para colgar o finalizar la llamada, si es que el telefono destino no es un modem, te bastara con escribir cualquier cosa por el puerto serie. Espero que os sirva.
23
« en: Lunes 25 de Octubre de 2004, 20:45 »
Los selectores de monedas, utilizan varios metodos para detectar las monedas y sus valores. Casi todos, en primer lugar, tienen nos fotodiodos con los cuales "miden" el tamaño de las mismas. Algunos selectores, ademas, miden los cambios en un campo magnetico al paso de la moneda. Otro sistema es con una microbascula que mide el peso de las monedas. Y en algunos de los mas recientes, se estudia el espectro del sonido que producen dichas monedas al chocar con una placa metalica. Todo ello en un tamaño de unos 12x12 centimetros... Te recomiendo que compres un selector de monedas (preferentemente de Azkoyen) si lo que buscas es algo fiable. Si simplemente quieres discriminar el tipo de moneda por tamaño, con una pareja de fotodiods debiera bastarte. salud. Por cierto, un saludo a todos, que este es mi primer mensaje
Páginas: [1]
|
|
|