• Miércoles 29 de Abril de 2026, 20:53

Mostrar Mensajes

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 - Drache

Páginas: [1] 2
1
C++ Builder / Re: Uso de Tchart
« en: Domingo 3 de Agosto de 2008, 20:54 »
Excelente!!!  gracias TRod

Series1->AddXY(Edit1->Text.ToDouble(),Edit2->Text.ToDouble(),Edit3->Text,clBlue);

este fue el codigo que me funciono excelente en tiempo de execucion, en los Edit estaba metiendo los datos para crear nuevas series, es justo lo que necesitaba, solo.. no entendi o no se para que funciona esta otra linea que me pusiste :

Chart1->SeriesList->operator[](<index>)->AddXY(1,25,"Enero",clBlue); ... o bien, con la variable comentada anteriormente:

Bueno, si no seria mucho pedir que me expliques que es o como funciona B)  porque ya me has ayudado bastante con tu post anterior  :beer:
un saludo

2
C++ Builder / Uso de Tchart
« en: Domingo 3 de Agosto de 2008, 12:20 »
Hola, he usado el buscador, y lei los post relacionados a esto, solo quisiera que alguien me ayudara a construir una pequeña y sencilla grafica usando Tchart

por ejemplo graficar esta tabla:

Mes   Errores
1   25
2   345
3   4
4   345
5   4
6   45
7   56
8   5
9   456
10   65
11   234
12   456

Chart1->SeriesList->operator[1](Numero de la serie)->AddXY(X,Y,"");
encontre este codigo pero no entiendo como se usa, me parecen errores.. si alguien puede ayudarme a hacer una grafica sencilla para entender su funcionamiento.. al final quiero graficar a partir de informacion de una base de datos, un saludo y gracias

3
C++ Builder / Duda De Compilacion
« en: Domingo 6 de Abril de 2008, 03:21 »
mmm lo siento, se que esta duda es de noobs pero hace años que no toco el builder, y ahora no recuerdo donde tenia que picarle el opciones para que el exe fuera compilado con las librerias y todo junto para que pueda executarse en otra computadora...


ya busque en el foro, pero la verdad no se ni como buscarlo en el titulo, si alguien puede ayudarme lo agradeceria, saludos

4
C++ Builder / Hay Alguna Manera De Agregar Codigo De Barras?
« en: Domingo 6 de Abril de 2008, 02:16 »
Hola,

La idea es agregar codigos de barras a un reporte, el cual pueda imprimirse y posteriormente escanearse, ya hay paginas de internet y programillas que generan este codigo, entonces una solucion, es imprimir un formulario desde builder, y despues imprimir por separado el codigo de barras y pegarsela a la hoja... algo asi... entonces quisiera saber si desde builder puedo generar este codigo de barras... gracias un saludo

5
C++ Builder / Que Recomiendan La Version 5 O La 6?
« en: Viernes 14 de Marzo de 2008, 11:09 »
Hola, en mi epoca de estudiante genere muchos programas y codigos, comence desde la version 1.0 de builder c++

ahora tengo la version 6, pero no puedo compilar archivos que cree en la version 5, y tengo mucho tiempo sin tocar nada de esto, necesitaria echar un vistazo a los codigos fuente para recordar...

alguien sabe si puedo tener instalada la version 5 y la 6 juntas?

vale la pena la diferencia entre la version 5 y la 6?

creo que lo que puedo hacer es tener dos sistemas operativos y en cada una instalar diferente version, pero eso implicaria reiniciar para echar un vistazo jajaja

no se, si alguien ha probado las dos versiones pueda orientarme en que es mejor.

gracias! un saludo

6
C++ Builder / Comunicación Via Usb
« en: Miércoles 6 de Diciembre de 2006, 12:59 »
Hola, ya tengo dias buscando en internet como lograr comunicar algo por usb.

Ya logré comunicarme al puerto paralelo, asi que se me ocurrió la idea de comprar un convertidor de USB a puerto paralelo.....  yo imaginaba que con esto aparecería un puerto paralelo virtual, es decir un LPT2  y asi podria poner la nueva direccion 0x278

Pero No fue así  :unsure:
Lo que detectó la computadora fue una impresora USB... jeje   ni hablar, gasté dinero y no me funcionó.

Estoy tratando de rescatar esa pequeña inversion que hice, ¿alguien tiene una idea?

¿como podria enviar datos asi?  ya que nisiquiera tengo una impresora para mandar a imprimir algo y de este modo "enviar" datos...  el driver de ese USB es usbprint.sys

http://blog.peter.skarpetis.com/archives/2...on-usbprintsys/

En este link viene algo de eso, pero sinceramente es demasiado complejo para mi...  
lo leo y lo leo pero sigo asi  :blink:

Si alguien tiene una idea, o si pueden "traducirme" lo que dice ahi, lo agradeceria.. Un saludo

7
C++ Builder / Re: Manejo De Puerto Serie
« en: Martes 5 de Diciembre de 2006, 22:48 »
Hola, yo aprendi a programar el puerto paralelo, se poco de electrónica y soy programador por semi jobi,  el puerto paralelo es muy facil enviar datos, cuando envias un "0"  obio que todos los pins se van a baja, y cuando envias un byte FF  (en decimal sería 255 y en binario 11111111) entonces todos a alta.

   Ahora, intento programar en el puerto serial, pero básicamente Eternal Idol, no tengo los conocimientos necesarios, ni de electrónica ni de programación de bajo nivel, y desgraciadamente yo no se programar a bajo nivel :(

   Para programar en el puerto paralelo usé io.dll que simplifica todo eso a simples comandos, realiza esas llamadas que se tienen que hacer para accesar a los puertos en los wind NT  como el XP, debido a que no permiten un acceso directo a los puertos, como era antes en las versiones 95/98
   
   Evitando de esta manera, esas llamadas a CreateFile, ReadFile, WriteFile.  Yo intenté usar el io.dll para comunicarme en el puerto serial, y no me da errores, sin embargo, no se como comprobar que el dato está efectivamente saliendo del puerto, (es decir, no se como montar un led como lo hice en el paralelo para poder verlo)

   Ya descargué varios monitores del puerto serial, sin embargo sin resultados.

   Eternal Idol, no sé si nos puedas ayudar en como usar esas llamadas de bajo nivel CreateFile, ReadFile, WriteFile  desgraciadamente como lo dije antes, no tengo conocimientos para aplicar lo que leí en la pagina que mandastes, pero si me das un empujonsito tal vez pueda hacerlo.

   Eso si, yo he aprendido el 90% de lo que se de programacion aplicando lógica inversa a codigos que funcionan :P

Bueno eso era todo, solamente me resta preguntar si alguien sabe como puedo ver de manera sencilla si estoy enviando un dato al puerto serial.

(ya sé que con un microcontrolador bla bla bla... pero esa para mi es la manera dificil jejeje)

8
C/C++ / Re: Usb A Paralelo
« en: Martes 5 de Diciembre de 2006, 06:20 »
jeje yo justo hoy compré un conversor de USB a Paralelo, básicamente un cable para conectar impresoras viejas que utilizan el obsoleto conector de centronics en un puerto usb.

Lo que hace es crear un puerto virtual, pero no sé la dirección, apenas tengo unas horas revisandolo.

Yo imaginaba que si creaba un puerto paralelo virtual, podria ver en el administrador de Hardware un LPT2  y su dirección ya sea 0x278 o lo que fuera, ya que LPT1 tiene de dirección 0x378

pero no aparece nada, asi que me quedé en las mismas xD

una punta del cable es el macho para las entradas de las impresoras,  si le tomas el voltaje a cada pin, esta como el puerto paralelo sin conectarle nada, los 8 pins de datos estan en alta.

pero bueno, espero haberte ayudado con esto, si dices que tienes un programa compilado en C++ que se comunica por paralelo dime que estas usando para accesar a el puerto, yo no sé que dirección poner, voy a seguir revisando eso.

Espero haber ayudado
PD, mi conversor me costó cerca de 30 dólares americanos y es plug and play, no necesitas driver en win xp, solo para 95/98

9
C/C++ / Re: Suspender El Monitor
« en: Domingo 29 de Octubre de 2006, 03:54 »
jajaja yo no habia pensado en esa idea, pero en 2 minutos de leer este post pude suspender el monitor.

solo copie y pegue el codigo que pusistes, pero, el siguiente codigo lo agregue en el evento OnClick de un simple boton...  y cuando lo presiono se suspende

v_suspendermonitor();

10
C++ Builder / Re: Decifrar Comandos En Un Memo
« en: Sábado 28 de Octubre de 2006, 02:37 »
UfffFFFfFFfffff     es genial.

es exactamente lo que estaba buscando,

if( Memo1->Lines->Strings == Button3->Caption )

esta linea resume lo que buscaba, gracias Vatoicc, en verdad me has brindado una gran ayuda, ya puedo "programar" el orden de los movimientos sin necesidad de volver a compilar :P

bueno, por ahora trabajare con este material.

Un saludo

11
C++ Builder / Re: Decifrar Comandos En Un Memo
« en: Viernes 27 de Octubre de 2006, 04:16 »
jejeje  lo que quiero hacer, es poder programar un robot, por medio del puerto paralelo.

ya tengo los conocimientos de como programar de manera fija una serie de funciones, pero no he logrado, que una vez compilado se pueda programar segun las necesidades.

de otro modo tendria que compilar un nuevo programa con otro código para cambiar los movimientos.....

por eso, quisiera que se pueda programar desde un memo, algo sencillo, simplemente que se pueda leer linea por linea, pero como lo dije antes yo soy estudiante de Ing. mecánica, y lo que he aprendido de programacion es por leer tutoriales y foros  :D

en la ayuda del builder no he encontrado lo que busco, por eso acudi aqui, pero me dieron opciones demasiado avanzadas para mi  :unsure:

pero bueno, seguire intentando en mis ratos libres, gracias   :hola:

12
C++ Builder / Re: Leer El Puerto Serie
« en: Jueves 26 de Octubre de 2006, 08:25 »
Hola, estoy muy interesado en programar usando el puerto serial....

hasta ahora ya he realizado programas usando el puerto paralelo, pero lo ideal es que sepa usar cualquiera de los dos.

bueno, si tu no sabes usar el paralelo yo te enseño como y tu me cuentas lo que sabes del serial xD

yo uso el C++ Builder 5 para programar, ¿cual usas tu?

Un saludo

13
C++ Builder / Re: Mostrar Ayuda En Un Form
« en: Jueves 26 de Octubre de 2006, 08:18 »
Hola, veo que nadie te respondio a tiempo jeje

pero bueno, aveces pasa asi, yo he querido hacer lo mismo que tu, poner archivos de ayuda en mis programillas, pero soy muy holgazan para eso  :lol:

pero bueno, si logras hacerlo, porfavor mandame el programa compilado a mechanker@hotmail.com   para ver la calidad  :smartass:

y asi seguro me anime a poner archivos de ayuda a mis programillas

Un saludo

14
C++ Builder / Re: Ayuda Con Un Tedit
« en: Jueves 26 de Octubre de 2006, 08:12 »
Hola, si tu problema es porque tienes un conflicto de formatos en tiempo de ejecución piensa que la solución puede estar en definir un 0 (cero) en el campo de Text antes de compilar.

si eso no te es suficiente, puedes hacer lo que te dijeron anteriormente, usando el metodo OnKeyPress

if (Key == 'CUALQUIER LETRA') Key = 'CERO';

es una manera sencilla de evitar que metan letras en un campo de numeros, pero vamos...  puedes poner un label especificando que es una variable numerica :P

o si el problema es cuando arranca recien el programa, entonces el codigo que metistes para que se haga, ponle un condicional, para que no te ejecute al inicio las que no sean numericas, bueno eso se me ocurre, pero aun nose cual es tu situacion :P

suerte

15
C++ Builder / Re: Decifrar Comandos En Un Memo
« en: Jueves 26 de Octubre de 2006, 07:59 »
Gracias a todos por sus respuestas, las he leido a detalle.

Vatoicc, en el link que me pasastes, hay un codigo para hacer exactamente lo inverso de lo que quiero, es decir, a partir de algo escrito en el memo, realizar algun comando, como cambiar de color algun shape.

Creo que buscare por ahi, porque lo otro me parece muy complicado  :blink:

y lo cierto es que yo no estudie ni computacion, ni electronica, soy estudiante de mecánica  :smartass:   .. entiendo poco de c++ pero lo suficiente para hacer programillas sencillos, ¿alguien sabe como leer renglon por renglon en un memo?

si en algun renglon pusieron por ejemplo :

LED 1  ON    
haria algo tipo condicional, (claro tendria que ser un codigo muy largo, pero como mencione antes por mi perfil no hago lo mas eficaz, sino lo que funcione:P)

es decir,
if (memo1->Lines->GetText(renglon x )==LED 1  ON )
LED 1->Color = red ;

16
C++ Builder / Decifrar Comandos En Un Memo
« en: Martes 24 de Octubre de 2006, 08:18 »
Hola, he logrado programar el orden de encendido de unos leds mediante el puerto paralelo, controlando el tiempo que duran encendidos, asi como la combinacion con la que se hace, sin embargo el codigo o la "programacion" con la que se encieden y se apagan es fijo cuando compilo el programa.

Me gustaria hacer algo, para que en tiempo de ejecucion poder "programar" el encendido de los leds.

Es decir, que yo ponga un par de lineas en algun memo, y poder "decifrar" lo que dice, y asi con algun algoritmo complejo ejecutar esas lineas.

algo como:     LED1   ON  

al escribir eso en el memo en una linea que encienda el LED 1, nose, ¿pueden ayudarme?  ¿alguna sugerencia?

17
C++ Builder / Re: Introducir Una Fecha En Una Tabla
« en: Lunes 5 de Junio de 2006, 00:24 »
en el tipo, cambiale a Alpha.

podria ser que no encajen los tipos de fechas, cosas como en las fechas americanas es primero el mes/dia/año   y en las nuestras es dia/mes/año

eso podria ser un error.

pero si se lo cambias a Alpha asunto arreglado. Yo uso Alpha practicamente para todo en las tablas, amenos claro que requiera de algún otro.

18
Robótica / Re: Creación De Un Robot
« en: Domingo 4 de Junio de 2006, 10:04 »
jejeje si, los alabres musculares no son otra cosa que un metal con "memoria"

es decir, al calentarlos se deforman, o mejor dicho se dilatan alargandose en el caso de los alambres, con la corriente que hacen pasar a través de este, es suficiente para incrementarles la temperatura, y si, estos tienen una fatiga, y suelen perder sus propiedad "muscular"

pero bueno, hace mucho que existen estos metales, y aun no los han perfeccionado lo suficiente para mirarlos en los artefactos cotidianos, pues aun son caros tambien xD

un pequeño motor de cc 1 dolar.

un alambrito muscular 15 dolares. xD

19
C++ Builder / Re: Moverse Por Tedits Con El Tabulador
« en: Domingo 4 de Junio de 2006, 09:35 »
Claro que puedes cambiarlo.

Cuando estas construyendo la forma, se van agregando los componentes a la lista de tabulación en el orden que los vas creando.

Sin embargo, es muy facil cambiar este orden, por ejemplo:
Supongamos que tienes tres Edits, y se llaman asi: Nombre   Edad   Telefono

Si los creastes en ese orden, y quieres que del Nombre te salte al Telefono al darle tab, en la forma, seleccionas el Edit que se llama Telefono, y le das boton secundario del raton, (click derecho) y en el menú que te desplegará busca la opción de Tab Order.

Seleccionala, e inmediatamente te desplegará una ventanita con los objetos sujetos a Tab, ahi puedes modificar el orden.

Espero haber entendido tu pregunta, y que esta respuesta aclare vuestra duda xD

Un saludo

20
C++ Builder / Re: Captura De Byte En El Puerto Paralelo
« en: Jueves 1 de Junio de 2006, 04:57 »
Muchas gracias Geo, me parece haber mirado ese diagrama anteriormente xD.

Ok, me dices que usando el
InPort(0x378);
Tomando en cuenta que mi direccion es el 378, leerá el puerto no?
Lo que pasa es que leí en un lugar que habia que hacer un protocolo de comunicación entre el puerto y el hardware, mi proyecto consiste en un sensor de temperatura LM35 utilizando un conversor A/D ADC0804, este tiene esas 8 salidas, que entiendo pueden conectarse directamente al puerto.

Pero, me parece extraño, que al utilizar la funcio InPort() me entregue el mismo byte que meto al enviar un OutPort()

Es decir, ese se queda en el puerto, sin que conecte NADA. entonces, ¿como hago que me lea las señales del ADC0804? bueno, aun no he querido conectar nada al puerto para no petarlo xD

Pero así, cuando le doy InPort, me entrega un Byte, sin tener NADA conectado. cosa que me parece muy rara... que pasaria si le conectara algo? es decir, coloque un multimetro en los pins hembra, y me dan voltaje :S

Acaso primero tengo que enviar una salida de 00000000?  los 8 bits en baja?

Si hay voltaje en el puerto, (al iniciar la computadora, hay voltaje en todos los pins de datos) y el conversor analógico a digital envia voltajes ¿que pasaria, se quemaria algo? por eso pregunto como se conecta, y en el diagrama que miré era tal como pienso, los 8 bits van a los puertos de datos del D0 al D7, sin embargo estos desde el inicio tienen voltaje:S

21
C++ Builder / Captura De Byte En El Puerto Paralelo
« en: Jueves 1 de Junio de 2006, 01:30 »
Hola, ya tengo varios meses leyendo paginas y foros a cerca del puerto paralelo, sus funciones etc.

ya he logrado enviar datos al puerto usando el io.dll, y la funcion OutPort()

pero no se como se lee fisicamente...

los puertos de datos, son 8, del D0 al D7, ya he mirado sus diagramas en internet.

pero, mi pregunta es, para que FISICAMENTE, lea en el D0 por ejemplo, debo puentear el D0 a un Ground?

eso seria un 1 ?   lo que no entiendo, es que los puertos al encender el pc ya tienen corriente...

además, no sé como se puede enviar datos, y también leerlos.

cuando envio un dato al puerto, este ya no cambia, quedan energizados los pins, ¿como puedo enviar datos a estos pins? no estudié electrónica, ni programacion, les pido un poco de comprensión si ando muy errado o si no tengo idea de como se envia la info al paralelo.

lo que quiero, es leer bytes en el paralelo, repito, ya hice un programa que envia información, pero no sé como se leen.

Gracias

22
C++ Builder / Re: Lectura De Datos En El Puerto Paralelo
« en: Miércoles 31 de Mayo de 2006, 07:53 »
Muchas gracias, el codigo funciona de maravilla.

simultáneamente yo utilicé el tipo Byte, solucione el problema así:

Citar
Byte Puerto;
Puerto=PortIn(0x378);
Edit->Text=Puerto;

agredezco mucho tu codigo, que tambien funciona y podre hacerlo como me venga mejor.

Un saludo

23
C++ Builder / Lectura De Datos En El Puerto Paralelo
« en: Lunes 29 de Mayo de 2006, 10:34 »
Hola, estoy leyendo datos exitosamente del puerto paralelo, sin embargo, no logro la manera de que estos datos los tome como enteros, o como un binario o como lo que sea.

Es decir, no se como manipular el dato una vez leido porque no sé ni de que tipo es.

Al leerlo y imprimirlo en un Edit o Label, por ejemplo, para el dato correspondiente al decimal 94 se imprime este simbolo "^" el mismo que sale al presionar "Alt + 94"

Pues eso, para los otros datos me aparecen sus correspondientes y esta barra | para todos los simbolos como  estos ☻♥♦♣♠•◘○ que no se pueden mostrar en el Edit o Label.

Edit1->Text=PortIn(0x378);

Para que se den una idea, este es el código que estoy utilizando, pero me parece que deberia de llevar algo similar a un StrToFloat() o algo similar, que convierta el dato que se lee del puerto y lo cambie a uno que se pueda manejar de otro modo.

Escucho por ideas o propuestas, que yo programa por hobbie nunca he llevado clases de esto, pero he leido bastante de el puerto, pero ahora que logro leer el dato no sé como se manipula.

PARA UNA MEJOR EXPLICACION:
El dato que se lee de el puerto paralelo, va desde el 0 hasta el 255
es decir, 256 permutaciones son las que existen para un byte, o 8 bites.
Entonces, al meter el 0, no sale nada, el ALT + 0 = NADA.
Lo mismo pasa con el 1, ALT + 1 = ☺ (una carita, pero esta no se despliega enlos edits)
y si continuara uno por uno... (ya lo hice)
encontraria algunos caracteres que SI despliega el edit, tales como el
19 ()
33(!)
34(")
35(#)
36($)
37(%)
38(&)
39(')
40(()
41())
42(*)
....
Hasta llegar a la conocida @
64(@)
94(^)

Entonces, el problema no está en leer el dato del puerto, eso ya lo logré.

El problema es que al querer manipularlo, es como si presionaran el ALT + el dato que entra al puerto en decimal. (del 0 al 255)

Quisiera saber como puedo manipularlo, como si fuera el decimal para poder desplegarlo en un Label o Edit, tal cual es un decimal del 0 al 255, y no con esos simbolos raros.

Gracias

24
Visual Basic 6.0 e inferiores / [Código Fuente] EXELENTE
« en: Lunes 29 de Mayo de 2006, 09:20 »
EXELENTE PROGRAMA!!!

ya habia mirado uno similar usando tambien el io.dll yo quiero hacer el mio!!  pero en C++ Builder....

quiero controlar un motor paso a paso, aun sigo investigando, pero gracias por el curro ^^

25
C++ Builder / Re: Problema Con La Eliminación De Una Base De Datos
« en: Lunes 15 de Mayo de 2006, 16:52 »
Bueno, primero porfavor ayudame a entenderte un poquito mejor.

¿estas intentando borrar solo la imagen, o todo el registro?

La funcion Delete() borra todo el registro.

Bueno, yo no entendi exactamente que es lo que quieres, el codigo si lo entiendo.
si quieres desgloza un poco más la explicacion y veré si te puedo ayudar.

Un saludo

Páginas: [1] 2