|
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 - patitofeo
76
« en: Viernes 9 de Septiembre de 2005, 16:21 »
Utiliza el evento KeyPress Private Sub DataGrid1_KeyPress(KeyAscii As Integer) If KeyAscii <> 8 Then If (KeyAscii < 48) Or (KeyAscii > 57) Then KeyAscii = 0 End If End If End Sub
El codigo anterior solo te dejaria ingresar números de 0 al 9 y borrarlos. Comparas la letra pulsada que aparece en el parametro KeyAscii, si no esta en el rango que quieres, lo pones a cero de modo que se anula y el Control actua como si no lo hubiera recibido. Pruebalo, es muy facil. Si tienes alguna duda, dimelo SAludos
77
« en: Viernes 9 de Septiembre de 2005, 10:30 »
¿Como puedo borrar informacion de un fichero usando las funciones estandar (open, put, Get, seek...)? La cuestion es: -Si tengo un fichero con cierta informacion, ¿Como puedo dejarlo vacio sin necesidad de borrarlo? -Si tengo un fichero abierto en modo random, ¿Como puedo borrar uno de los registros almacenados en una posicion intermedia del fichero? Espero que podais ayudarme con este tema. Muchas gracias por adelantado
78
« en: Martes 6 de Septiembre de 2005, 18:39 »
Deberias comenzar en primer lugar por decidir a través de que puerto vas a comunicarte con la grua, con que protocolo y todos los parámetros de esta comunicacion.
Si esto esta por decidir y las gruas tienen algun tipo de logica, yo te recomiendo que diseñes comandos para el puerto serie RS232 o RS422 ya que son muy faciles de manejar con VB.
Mira la clase MSCOMM
Un saludo.
79
« en: Martes 6 de Septiembre de 2005, 14:37 »
Me gustaria saber como puedo hacer para que una seccion de codigo concreto (como por ejemplo un Sub del tipo Form_Load) no pueda ser interrumpida por otros eventos. Es decir, que esta seccion de codigo se ejecute de forma atomica. Tal y como ocurre cuando utilizamos Mutex (en C) para proteger el acceso a variables o a secciones de codigo criticas. Gracias
80
« en: Lunes 5 de Septiembre de 2005, 18:20 »
Gracias a los dos. La Coleccion Forms la encontre casi nada mas colocar este Post y me sirve perfectamente para conocer los formularios que estan cargados en un momento determinado. Gracias DrakerDG En cuanto al parametro opcional [Modal] del Metodo Show es perfecto. No lo conocia y es exactamente lo que andaba buscando. No me di cuenta cuando estube dandome de cabezazos con la ayuda. No he probado las funciones de la API ya que mostrando un formulario como modal todo funciona tal y como queria. Muchas gracias Jodijo5.
81
« en: Viernes 2 de Septiembre de 2005, 11:27 »
Le he dado la vuelta al MSDN y no consigo resolver un par de problemillas: -En primer lugar no se como puedo conseguir que un formulario mantenga el Foco hasta que no se produzca un evento como por ejemplo pulsar un boton. Es un formulario que debe recoger una serie de valores de configuracion y me gustaria que no se pasara el foco a otros formularios hasta que no pulse el boton de aceptar o cierre el formulario (cancele) -Por otro lado también he estado intentando conocer los formularios hijos que tengo cargados en un formulario MDIForm. Es decir, la aplicacion carga el formulario MDI padre, y dependiendo de los botones que pulse en una barra de herramientas ira cargando (load) otros formularios que tienen activa la propiedad MDIChild. Estos formularios podran ir cerrandose (unload) o recargandose de nuevo todas las veces que se quiera. Me gustaria poder saber desde otro, si un formulario esta cargado (load) o descargado (unload) en un momento dado. Espero haberme explicado con claridad y que podais ayudarme . Un saludo y muchisimas gracias por vuestra ayuda e interes
82
« en: Miércoles 31 de Agosto de 2005, 11:24 »
Gracias riciar. probaré lo que me dices. Esa era mas o menos mi idea. Gracias por los metodos. Nada más lo trabaje un poco te comento que tal va.
Suer_G, el programa ya almacena los datos en formato numerico dentro de un fichero y en principio será capaz de graficarlo (esa es la idea).
Lo que quería es que el resultado de las graficas fuera esportable para que pudiese ser visto por personas que no tendrian porque estar relacionadas en absoluto con la captura de los datos. Podria hacer un programilla especifico solo para graficar los ficheros, pero me parece mas engorroso que poder exportar las graficas como imagenes y poder mostrarles solo los resultados en este formato. Ademas de esta forma sería mucho mas facil pegarlo en otros documentos como .doc
Pensando se me habia ocurrido tambien qu quiza fuese posible modificar ficheros de imagen directamente. Es decir crear una especie de cambas en el que se pudiesen pintar pixels de forma discreta dando las coordenadas y el color por ejemplo. Yo he trabajado de esta forma en C y con Xlib (linux)
¿se puede hacer esto sobre un Picture Box?
Gracias a los dos por las respuestas. Me habeis ayudado mucho
83
« en: Viernes 26 de Agosto de 2005, 09:50 »
hola Trato de hacer un pequeño codigo que me permita, a partir de un fichero con un numero indefinido de valores, representarlos en una grafica lineal continua. La grafica seria algo parecido a las que monitorizan el nivel de subida y bajada en el emule a lo largo del tiempo. ¿Cual es la mejor forma que se os ocurre? Otro problema es poder guardarlo despues en un fichero de imagen. En principio había pensado almacenar solo los valores, pero entonces la grafica solo podria ser vista desde mi programa y pense que podría exportarse en un formato grafico. Ah! Prefiero no utilizar excel para realizar la grafica. Ya lo pensé, pero me parece bastante feo. Gracias por cualquier tipo de comentario. un saludo.
84
« en: Jueves 4 de Agosto de 2005, 19:43 »
Os dejo mis dos primeros programas en visual Si quereis hecharlos un vistazo y darme vuestra opinion... Yo estaría muy agradecido Son un conversor Decimal-Hexadecimal_binario Y un visor de archivos en hexadecimal Igual alguno os es util Un saludo
85
« en: Jueves 4 de Agosto de 2005, 16:45 »
¿Como es que el control CommandButton no dispone de un manejador de evento DblClick cuando casi cualquiera lo tiene?
¿Hay algun secreto?
86
« en: Miércoles 3 de Agosto de 2005, 16:47 »
Bueno, mi formulario Tiene la propiedad BorderStyle como sizable. Con FixedSingle se arreglaria mi problema de que no se pudiera cambiar el tamaño de la ventana, pero me gustaria que se pudiese seguir minimizando.
¿Se te ocurre como podria ser?
Cualquier pista será bien recibida. Y muchas gracias _vgt_
87
« en: Miércoles 3 de Agosto de 2005, 10:33 »
Hola, estoy comenzando con esto del Visual y estoy aun torpe con el uso de los controles y el manejo de eventos. Mi problema es: Estoy creando una aplicacion con un unico formulario y me gustaría que esta tubiese un tamaño fijo. La solucion parecia facil. Formulario.MaxButton=False
Sin embargo si estiro de uno de los bordes, el formulario cambia de tamaño y esto no me gusta. Entonces invente esto. Private Sub Form_Resize() Form1.Height = 9375 Form1.Width = 8925 End Sub
Que en principio funciona, pero me da un error en tiempo de ejecucion cuando minimizo. Como puedo hacer que el formulario no pueda estirarse ni cambiar de tamaño Gracias por adelantado
88
« en: Viernes 18 de Marzo de 2005, 13:05 »
Yo uso FIRSTPAGE de evrsoft. No es WYSIWYG. 1_Page
89
« en: Miércoles 12 de Enero de 2005, 18:04 »
Si algun lenguaje puede hacer sombra a c/c++ ese es java Personalmente esta afirmación creo que es totalmente falsa. Principalmente porque ni siquiera tienen la misma finalidad. Java, al necesitar una máquina virtual, no tiene mucho sentido para realizar aplicaciones fuera de la red ya que es increiblemente ineficiente. Por otro lado, Java esta tan basado en C++ que resultan casi iguales (me refiero a la sintasix claro). gracias a ese tipo de cosas es que hemospodido avanzar tantoen el desarrollo de software ya que cada vez se puede desarrollar mejores cosas y en menos tiempo...
En esto estoy deacuerdo pero claro... ¿a que precio? Los programas creados a través de estos códigos prefabricados son muy ineficientes además de requerir cada vez más y más recursos. Puede ser que tengamos una colección de incontables aplicaciones que hubieran sido imposibles de otro modo pero, agotamos el rendimiento de que dan las máquinas a veces incluso antes de que salgan. De otro modo quiza tendriamos un numero menor de mejores programas. Pienso ¿ustedes no? ¿Y no llegará un punto en que necesitemos volver atras y resulte más dificil? Ahora todo el mundo puede programar pero nadie puede saber si lo esta haciendo bien. Sin embargo me atrevo a decir que C#
hay demasiadas restricciones y secretismos en .NET desde mi punto de vista Si dicen que C++ es dificil porque lo trabajan solamente en DOS, entonces es mejor que se cambien a C++Builder que sirve para aplicaciones visuales para Windows.
C++Builder no es un lenguaje distinto de C++. Es simplemente un compilador diferente. Se puede desarrollar cualquier aplicacion con un editor de texto y un gcc o cualquier otro compilador. La diferencia son los códigos prefabricados que ya hemos comentado trankilamente podes hacer una aplicacion win32 con c, con la libreria windows
La winAPI tb es codigo prefabricado. Se puede hacer todo desde 0. C++ Jamas pasará a la historia, seguramente se adaptara a los nuevos cambios y simplificacion que ya estan pasando con los lenguajes .NET
Francamente creo que C++ ya ha pasado a ala historia. No lo digo de modo despectivo. Simplemente C++ ya no se usa casi en ningun proyecto con animo de lucro ya que, aunque haya gente que opine lo contrario, no es un lenguaje perfecto. Tiene muchos fallos que otros lenguajes han ido subsanando. C++ es un lenguaje muy general y ahora se utilizan lenguajes diferentes para aplicaciones diferentes. Lenguajes que cumplen ciertas caracteristicas concretas que lo limintan en algun sentido pero lo hacen "ideal" para algun campo concreoto como ocurre con ADA (tiempo real), VB (macros para windows), JAVA y .NET (redes)... C++ es un lenguaje que en la actualidad se utiliza más bien en un ambito didactico. Por supuesto seguro que conocen un monton de proyectos para poner como contraejemplo a esto pero...En general...¿no estan deacuerdo conmigo? [SIZE=14] Desde mi punto de vista, C++ es un gran lenguaje, sobre todo porque es tan general que te permite hacer casi de todo sin tener que bajar a un nivel casi de ensamblador. Además, esta tan estendido que puedes encontrar librerias y utilidades que te permitan programar en las capas más altas o bajar hasta ensamblador. Es mi lenguaje favorito.
90
« en: Miércoles 15 de Diciembre de 2004, 18:19 »
Debes incluir en las opciones del compilador los direcctorios donde se encuentra la libreria.
en el dev-cpp es facil porque lo haces de forma muy intuitiva
en el menu "herramientas", la opcion "opciones del compilador", en la pestañita "directorios" y en la "subpestañita "librerias"
Ahi debes poner el path donde se encuentra tu librería.
Además no debes olvidar que una libreria necesita un fichero de cabecera.
Debes incluir el path de este en la subpestañita "Includes C" o "Includes C++" depende el caso.
Con eso creo que es bastante
Claro, también podrias mover los ficheros de la libreria a un directorio cuyo path ya exista. Esto último quiza sea incluso más recomendable.
Espero haberte ayudado.
Saludos
91
« en: Miércoles 15 de Diciembre de 2004, 15:36 »
Hace poco yo tambien empece a probar un poco con la API de windows para salir un poco de las poco vistosas consolas en modo texto. La verdad es que hasta ahora solo he hecho cuatro cosas (algun ejemplo y alguna prueba para ir empezando). Programo desde Dev_cpp y el problema es que al ejecutar los programas, ademas de las ventanas que yo cree, se me habre una consola detras. ¿Por qué es esto? Me comentaron que debia configurar el compilador para trabajar sobre la shell grafica en vez de consola pero no encontre nada de esto. haber si me podeis decir. Muchas gracias
92
« en: Jueves 9 de Diciembre de 2004, 11:26 »
¿Ya tienes forma de controlar la cámara? Yo hice en mi proyecto de fin de carrera un sistema de visión para un robot móvil, así que si tienes alguna duda puedes preguntarme. Preguntabas por donde debes comenzar: El primer paso es conseguir definir bien el entrono. En Visión artificial es indispensable definir exactamente las condiciones en las que trabajará la cámara [iluminacíon, movimiento o no, caracteristicas de las imagenes a capturar,calidad de la imagen deseada, memoria disponible...] Parece una tontería, pero si no defines esto desde el principio y trabajas a partir de ahí, te va ha costar la vida conseguir resultados. La visión es tan dependiente del entorno que hay que delimitar las caracteristicas de nuestro sistema para simplificarlo ¿entiendes? Luego por supuesto, debes conseguir hacer la captura de imagenes. Controlar la webcam. Poder hacer uso de sus drivers y esas cosas. Creo que esto ya lleva un buen rato. Ve diciendonos como te vá ¿ok? Suerte!
93
« en: Miércoles 1 de Diciembre de 2004, 11:09 »
He estado mirando lo de Devil Linux.
parece que está bien pero no me convence lo del Booting desde CD-ROM
¿No se puede arrancar desde diskette?
Es que la bios del 166 que utilizo como servidor no me permite arrancar desde CD.
¿Podria residir el SO en el HD?
No lo he visto nada claro.
De todas formas yo ya utilizo una distribución embebida de LINUX. Como y adije utilizo Coyote Linux.
El Coyote no me permite compartir HD, pero por lo que he visto, el Devil tp me permite correr aplicaciones. Necesitaría un poquitito más. Lo justo para meter un p2p en modo consola como el e-mule.
De todas formas muchas gracias, probablemente intente hacerlo correr este puente.
Por favor contestenme las dudas sobre el booting.
94
« en: Martes 30 de Noviembre de 2004, 16:40 »
Una umilde opinion: No soy experto en algoritmos. Simplemente os digo como afrontaria yo el problema. Si el diccionario no es muy extenso y no tienes límite de espacio lo que haría sería definir un tamaño fijo para los registros. Esto puede ser, que cada regstro tenga una longitud fija de 64 caracteres. Vale para expresiones cortas ¿no? la palabra asignada a ese registro ocuparía los primeros bytes del mismo y el resto (hasta 64) serían ocupados por algún caracter raro como '·', '$', '%'... no espacios para poder incluir expresiones. De esta forma al moverte en el fichero con seek (por ejemplo) sabes que el offset que apunta al principio de la palabra es siempre [indice_de_entrada]*64. Si quieres posicionarte en la 3ª palabra, 2*64 (la primera es el 0) y así. Si el tamaño es reducido, entonces se obliga a que las palabras tengan un tamaño variable. En ese caso yo construiria los registros de una forma por ejemplo: [caracter de control][entero con el número de caracteres de la palabra][palabra] por ejemplo: #(4)casa#(11)helicoptero#(5)perro#...... Luego para posicionarte, aría una busqueda recurrente sumando los offsets con seek hasta encontrar la palabra. Un indice con el offset que corresponde a la primera letra del diccionario también ayuda mucho: a(0)b(15)c(32).... ->en la posicion 0 empiezan las 'aes', en la 15 las 'bes', etc. todo esto ayuda a moverse por el fichero. A la hora de hacer la busqueda y la insercción yo utilizaría un analisis por niveles. buscaría la concordancia con la primera letra, luego la segunda y así sucesivamente, almacenando en dos variables el apuntador que me vaya reducciendo el intervalo de busqueda por encima y por debajo. Cuando las variables apunten a dos palabras consecutivas "PREMIO". Para la insercción. Si es como imagino que lo haces palabra a palabra, solo tienes que mirar la posición en la que la debes guardar con el algoritmo anterior, desplazar todo el resto del fichero hacia delante para guardar sitio (No se si existe alguna función que desplace el fichero mientras escribes para no comertelo) y luedo escribir tu palabra en el hueco. Esta última es la parte más pesada y engorrosa yo creo. Bueno, me he dado cuenta que te he escrito demasiado. Como digo, es solo como yo lo resolvería a si a priori. Espero no haberte dado mucho la lata. Cualquier crítica será bien recibida.
95
« en: Martes 30 de Noviembre de 2004, 15:51 »
Como ya dije no se mas que lo justo y espero que me corrijais si me equivoco pero: No es el kernell de linux independiente de la distribución. Es decir, con tu distribución vendrá un kernell, pero luego puedes descargarte la última versión del linux, que es independiente del sistema total (he hay el debate de GNU y toda esa movida) y actualizarlo en tu distribución ¿no? El hecho de excoger la versión 7 es por que creo que es relativamente ligera (A partir de la 8 el sistema gráfico y otras cosas lo hacen pesadisimo) y creo que me costaría menos capar una versión 7 que una 9. Como bien digiste, ya que es un sistema capado, para que quiero la última versión del GNU o del Xlib. O el Xoffice u OpenOffice y todas las aplicaciones extras que se incluyen? No se, es mi impresión. Es simplemente por ganar eficiencia y tiempo en la instalación (lo primero sobretodo). ¿Me equivoco?. ¿Crees que debería meter un RH-9? Por favor dame tu opinión, me interesa mucho. Gracias por todo
96
« en: Lunes 29 de Noviembre de 2004, 12:09 »
De momento, utilizo "Coyote Linux"que solo me hace de firewall y me redirecciona los paquetes. Pretendia instalar una distribución más amplia de Linux para poder dar un poco más de rendimiento a mi red. Queria montar un disco duro un poco mayor en el servidor para compartirlo con el resto de los equipos ya que como dije estamos muy justitos de Megas y además centralizar las descargas P2P en esta maquina. Creo que podré conseguirlo con linux (yo tambien prefiero RH) pero no soy precisamente un 'Guru' de la configuración de Linux ni de la extructura POSIX a si que creo que me llevará tiempo y ahora no lo tengo. El curso (examenes, trabajos...), el curro, las practicas en el instituto.... Bueno ya saben. Ya les iré preguntando poco a poco todas las dudas que me vayan surgiendo que apuesto que serán muchas y muchas gracias a todos. 1ª DUDA: Red Hat 6, Red Hat 7 u otro? yo tenia pensado el 7.
97
« en: Martes 16 de Noviembre de 2004, 12:43 »
Probablemente me equivoque a si que si lo hago por favor corrijanme. Creo que los hilos es algo intrinseco al sistema operativo. Es decir los hilos es una forma que el sistema tiene de conseguir concurrencia ("igual" que los procesos). Esa concurrencia se gestiona mediante alguna libreria que hace las llamadas al kernell para que realice el cambio de contexto. Imagino que existan librerias que gestionen hilos para cualquier SO y compilador (o pa la mayoria). Yo nunca trabaje con hilos en Windows (Los vi un poco por encima en un curso de Java) pero en Linux hay muchas librerias. La libreria 'pthread' del paquete 'rt' es muy sencilla. De todos modos, como ya os he dicho solo he trabajado con hilos (threads) en GNU/Linux y con el compilador GCC. Espero haber ayudado. Un saludo
98
« en: Martes 16 de Noviembre de 2004, 12:30 »
Piyev, colega, creo que el que menos esta ayudando a jodijo eres tu. que nisiquiera vienes hablando de programacion
99
« en: Jueves 11 de Noviembre de 2004, 11:35 »
Extreno el foro, que placer. Estoy tratando de montar una pequeña red en casa. Se trata de 4 ordenadores muy viejos: 1 pentium 100Mhz, 1 P MMX 166MH, 1 PII 300Mhz y un PIII a 600Mhz. Por supuesto todos los PCs deben tener salida a internet, pero el operador con que trabajo solo me proporciona una IP (me da más si las pago, por supuesto). Como soy pobre, no puedo comprar un router (son casi 90 €) y como los PC estan en las habitaciones, ninguno se queda encendido constantemente. Mi idea es montar un P 166Mhz con 64Mb RAM 1 menos de 1Gb de disco duro para servir al resto. Bueno, despues de todo este royo pa ponerles al corriente, lo que yo pretendo es instalar en un SO ligero, como W98 o algun Linux pequeñito (< RH7) un programa que se encargue del enrutado y gestion de los puertos (en el P 166. Se entiende ¿no?) ¿Conocen ustedes algún sofware de este tipo que pueda trabajar ligerito con mi máquina? Por supuesto, sería muchisisimo mejor si pudiera conseguirlo gratis. Me habían hablado de WinRoute pero me comentaron que es un poco pesado.¿Lo conocen? Gracias por todo, cualquier sugerencia será bien recibida.
100
« en: Martes 9 de Noviembre de 2004, 13:15 »
Genial. Me parece que encaja perfectamente como subseccion de "Dudas sobre Informatica"
|
|
|