• Domingo 6 de Julio de 2025, 17:47

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

Páginas: 1 ... 34 35 [36] 37 38 ... 100
876
Visual Basic para principiantes / Re: MsFlexgrid A a MsFlexgrid B
« en: Jueves 2 de Julio de 2009, 01:31 »
No, el tuyo es mejor usando TextMatrix  :good:

Saludos  :hola:

877
ASM (Ensamblador) / Re: cifras decimales de un DD
« en: Jueves 2 de Julio de 2009, 00:57 »
¿Con doble palabra te refieres a 64 bits o 32?

878
Visual Basic para principiantes / Re: MsFlexgrid A a MsFlexgrid B
« en: Jueves 2 de Julio de 2009, 00:56 »
Anda, te he hecho un proyecto y todo  :wub:

[attachment=0:1n24n8zz]Ejemplo MSFG.7z[/attachment:1n24n8zz]
Pero no hace exactamente lo que necesitas. Si logras entenderlo, podrás hacer lo que quieres  :devil:

879
Pascal / Re: Métodos y Objetos
« en: Miércoles 1 de Julio de 2009, 19:20 »
Las clases, métodos y objetos son conceptos de programación orientada a objetos. Pascal estándar no es orientado a objetos.
Puedes ver algún tutorial sobre Object Pascal o Delphi para más información.

880
VBA / Re: Buscar en una tabla Excel
« en: Miércoles 1 de Julio de 2009, 19:19 »
Cita de: "Estrufi"
Se supone que si usas la opción "grabar macros", esta graba en codigo lo que se va haciendo en el excel?
Sí, pero tiene sus limitaciones. Pero puede servir para generar un esqueleto sobre el que trabajar. Aparte, genera un código muy ineficiente.

Cita de: "Estrufi"
Cual es el paso para definir y ejecutar correctamente una macro editada en vba en excel
En Excel XP:

  • Abrimos Excel y nos sale un libro vacío (si no, creamos uno nuevo o abrimos uno ya hecho, no importa)
  • Herramientas -> Macro -> Editor VB
  • A la izquierda veremos "ThisWorkbook", que hace referencia al libro que tenemos abierto. Le damos doble click.
  • Ahora se nos abre una hoja en blanco en la ventana de la derecha. Hacemos click en ella y escribimos:

    Código: Text
    1. Public Sub Ejemplo()
    2.     ActiveWorkbook.Sheets(1).Cells(1,1).Value = "¡Hola Estrufi!"
    3. End Sub
    4.  
  • Volvemos a la ventana del libro de Excel y pinchamos en Herramienta -> Macro -> Macros. Ahí nos debería salir una ventana con las macros que haya, en este caso ThisWorkbook.Ejemplo. La seleccionas y le das a Ejecutar.
  • Ya has ejecutado tu primera macro Excel ;)

Cita de: "Estrufi"
'Do While (Worksheets("hojadatos").Cells("fila_o,1")) <> vbNullString
Debería ser:

Código: Visual Basic
  1. Do While (Worksheets("hojadatos").Cells(fila_o,1).Value <> vbNullString)
  2.  
Y utiliza las etiquetas de código para poner código. Si no sabes qué son las etiquetas de código: viewtopic.php?f=1&t=35955

¡Saludos!

881
Visual Basic para principiantes / Re: MsFlexgrid A a MsFlexgrid B
« en: Miércoles 1 de Julio de 2009, 19:06 »
En fin, si te hubieras leído las normas sabrías de qué estoy hablando.

Cita de: "HanS0"
como en un msflexgrid las dos primeras cols se suman sus datos numerico y la tercera muestre el resultado.
Con un for o do while que recorre las filas, y pones terceracolumna = primeracolumna + segundacolumna. Cómo va esto en VB te dejo que lo investigues.

Cita de: "HanS0"
y como llamas los datos de una columna del msflexgridA de un formularioA a una columna de otro msflexgridB en un formularioB
formularioA.msflexgridA y formularioB.msflexgridB

882
Cita de: "calichecal"
a visual no es el mas basico ,es el mas facil de usar osea de alto nivel y mas poderoso, el mas utilizado en el mundo".
:huh: No es el más utilizado en todo el mundo ni el más poderoso ni de lejos. De hecho VB6 es uno de los peores lenguajes en cuanto a diseño e implementación: genera mucho código, mal optimizado, gasta memoria inútilmente... Otra cosa es que sea de muy alto nivel (en cuanto a programación, me refiero) y permita interactuar con Windows de manera sencilla. La sencillez tiene sus defectos :P

883
Visual Basic para principiantes / Re: Conversor de Unidades
« en: Miércoles 1 de Julio de 2009, 19:00 »
Yo haría enums con vectores.

Saludos

884
Pascal / Re: Juego 7 y medio
« en: Miércoles 1 de Julio de 2009, 18:59 »
Cita de: "emotivanet"
He quitado el código por posible plagio
Tú mismo... tampoco era un código para plagiar  ^_^

885
ASM (Ensamblador) / Re: cifras decimales de un DD
« en: Miércoles 1 de Julio de 2009, 18:58 »
¿En qué formato tienes el número Dato? ¿Es un entero, un real...?

886
Visual Basic para principiantes / Re: MsFlexgrid A a MsFlexgrid B
« en: Miércoles 1 de Julio de 2009, 13:26 »
Etiqueta el código...  -_-

887
C/C++ / Re: ¿Cómo hago un programa para jugar gato en lenguaje C?
« en: Miércoles 1 de Julio de 2009, 10:30 »
Ok

¿Y qué llevas hecho? ¿O cómo lo tienes pensado plantear?

888
Pascal / Re: Juego 7 y medio
« en: Martes 30 de Junio de 2009, 23:07 »
Va mejor.

Has declarado el tipo pero no lo estás usando  :P

889
Pascal / Re: Juego 7 y medio
« en: Martes 30 de Junio de 2009, 19:08 »
Cita de: "emotivanet"
Puff...pues entonces para que no me lo borre?
Se te borra porque la tienes declarada como variable local :P

Cita de: "emotivanet"
¿¿Y lo de las cartas y sus valores?? un ejemplo...es que no se como darselos... :(
Usa tipos y sus registros.

890
Pascal / Re: Juego 7 y medio
« en: Martes 30 de Junio de 2009, 18:47 »
Eso que tienes está mal. Baraja es una variable local a IniciarBarajar y te la borrará cuando termine el procedimiento. Además, ¿dónde están las cartas y sus valores? Porque yo sólo veo un vector de boolean  :huh:

891
Pascal / Re: Juego 7 y medio
« en: Martes 30 de Junio de 2009, 16:57 »
Cita de: "emotivanet"
había pensado en un ARRAY 40
Me parece lógico y razonable  ^_^

Cita de: "emotivanet"
pero claro cada vez que sale una carta le tendría que cambiar el valor BOOLEANO a TRUE o a FALSE, según lo que pusiera al principio de valor inicial a las cartas.

Y eso es lo que no se realizarlo muy bien...
¿Comorrrr?  :lol: Weno, puedes crear una estructura de datos, en la que especifiques el tipo de carta, su número y si ha sido sacada o no. También te vale hacer otro "array 40" (como te gusta llamarlos  ^_^ ) pero de valores booleanos y ahí especificar qué posición del otro vector ha sido sacada o no. La segunda solución ocupa la misma memoria pero es ligeramente más rápida.

Cita de: "emotivanet"
yo había pensado directamente que a la hora de sacar una carta usar números aleatorios..y asi es como si estuviesen barajadas digo yo...
Sí, pero también puedes asignarles un orden aleatorio en el "array 40", así es como si el array fuera una baraja. Y puedes ir desplazando un índice que indique qué carta está arriba en la baraja, con lo que no necesitarías siquiera los booleanos antes comentados.

Otra solución sería usar listas dinámicas, así podrías eliminar las cartas ya sacadas de la baraja.

Espero haberte orientado. Cualquier duda que tengas la vemos.

Saludos

892
VBA / Re: Buscar en una tabla Excel
« en: Martes 30 de Junio de 2009, 16:47 »
Cita de: "Estrufi"
Me daba fallo en la linea 7 con el signo <>
Cierto, fallo mío:

Código: Visual Basic
  1. Private Sub Ejemplo()
  2.     Dim fila As Integer
  3.     Dim columna As Integer
  4.    
  5.     fila = 1
  6.     columna = 1
  7.     Do While ActiveWorkbook.Sheets(1).Cells(fila, columna).Value <> vbNullString
  8.         Do
  9.             ActiveWorkbook.Sheets(2).Cells(fila, columna).Value = ActiveWorkbook.Sheets(1).Cells(fila, columna).Value
  10.             columna = columna + 1
  11.         Loop While ActiveWorkbook.Sheets(1).Cells(fila, columna).Value <> vbNullString
  12.         fila = fila + 1
  13.         columna = 1
  14.     Loop
  15. End Sub
  16.  
Cita de: "Estrufi"
Donde debo escribir el código en ThisWorkbook ó en Modulo1 y cual es la diferencia?
Cita de: "m0skit0"
Verás un icono a la derecha que pone "ThisWorkbook". Le das doble click y te aparece una hoja en blanco. Pega el código y ejecuta la macro con el "play" que tienes arriba.
No hay mucha diferencia, salvo que en el módulo lo puedes guardar aparte y luego insertarlo en otro Excel, por ejemplo.

Cita de: "Estrufi"
Diferencia entre Editor de Visual Basic y una Macro, En la Macro no se escribe nada???
El Editor de VBA sirve para editar Macros VBA, igual que Word edita ficheros .doc ;)

Cita de: "Estrufi"
(vamos quedan a colorines, no con hoja Excel en blanco.)
Casi todo lo que puedes hacer desde el Excel con botones y "menúses" y demás lo puedes hacer desde VBA. Esto incluye colores, negrita, etc..

Cita de: "Estrufi"
Pero me gustaría saber como referenciar la hoja de la que quiero sacar la información
En VBA para Excel existen 2 componentes fundamentales a diferenciar: Libros y Hojas. Un libro es un fichero Excel, mientras que una hoja es un componente de un libro. Esto supongo que ya lo sabes. Libro = Workbook, Hoja = Worksheet o Sheet a secas. Para referenciar una hoja, te basta con Variable_Libro.Sheets(Numero_Hoja), y también es válido Variable_Libro.Sheets("Nombre_Hoja"). Te aconsejo la primera forma, ya que con un bucle for puedes recorrer todas las hojas ;)

Cita de: "Estrufi"
Se podrían ir escribiendo diferentes campos en una fila, saltandome otros que no me interesen.
Con un IF puedes seleccionar la condición que desees.

Cita de: "Estrufi"
si esto es posible.
¡Todo es posible! Yes, we can! :P  :D

893
Dudas informáticas / Re: tipos de archivo en windows
« en: Martes 30 de Junio de 2009, 16:35 »
De nada

Ahora supongo que sabrás por qué en las universidades al ver la/s asignatura/s de sistemas operativos se ven Unixes y no Windoses  :lol:  ;)

894
C/C++ / Re: ¿Cómo hago un programa para jugar gato en lenguaje C?
« en: Martes 30 de Junio de 2009, 10:54 »
No sé cómo se juega al gato, así que si puedes especificar más...

895
C/C++ / Problemas con clases C++
« en: Lunes 29 de Junio de 2009, 13:58 »
Estoy haciendo un motor para ajedrez, y gcc me está dando varios errores en algunas clases, que no consigo averiguar la razón...  :huh:

Código: Text
  1. 12 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscmov_validos.h `cFlags' does not name a type
  2. 4 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::cFlags' within `cMov_Validos'
  3. 9 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::ObtenerFlags' within `cMov_Validos'
  4. 14 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsMovimientoValido' within `cMov_Validos'
  5. 22 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsControl' within `cMov_Validos'
  6. 40 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsSoloCaptura' within `cMov_Validos'
  7. 48 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerFlags' within `cMov_Validos'
  8. 53 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerMovimientoValido' within `cMov_Validos'
  9. 61 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerSoloCaptura' within `cMov_Validos'
  10. 69 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerControl' within `cMov_Validos'
  11.  
:brickwall:

Os dejo los ficheros aquí: [attachment=0:3hx040nr]yachess.zip[/attachment:3hx040nr]

¡Muchas gracias!

896
Dudas informáticas / Re: tipos de archivo en windows
« en: Lunes 29 de Junio de 2009, 10:08 »
Cita de: "jodijo5"
lo que pasa en éste problema es que linux se guia de la metadata del archivo para saber que tipo es, mientras que windows se guia de la extension (.jpg).
Ésa es la diferencia entre un SO bien hecho y una cutrada de Microsoft.

Cita de: "jodijo5"
¿como puedo hacer para que en windows los archivos se reconoscan correctamente asi como linux, o quizas si saben de algun programa que pueda reconocerme correctamente los tipos de archivo?
No creo que puedas hacer nada al respecto, Windows funciona internamente fiándose de la extensión, no mira los números mágicos de los ficheros.

PD: son ficheros, no archivos como pretende MS. Estoy un poco harto de que MS se invente la nomenclatura e intente sustituír la estándar  :P

Saludos

897
VBA / Re: Buscar en una tabla Excel
« en: Lunes 29 de Junio de 2009, 00:00 »
Cita de: "Estrufi"
Se trata de abrir una hoja de macro en excel y trabajar en ella y no en una hoja de calculo ó voy por mal camino?
Sí, eso es. En el Office XP (2000), que fue el útimo que usé (¡pásate a OpenOffice!  ;) ) vas al editor de macros. Verás un icono a la derecha que pone "ThisWorkbook". Le das doble click y te aparece una hoja en blanco. Pega el código y ejecuta la macro con el "play" que tienes arriba.

Ya me cuentas, saludos.

898
La taberna del BIT / Re: Que le paso a Michael Jackson?
« en: Viernes 26 de Junio de 2009, 10:41 »
Bueno, todavía quedan por saber las causas de la muerte... Este pobre tipo siempre estuvo rodeado de explotadores y mala gente. Lástima por el talento que sin duda atesoraba  :(

899
C/C++ / Re: Programa no se codificar la modificación.
« en: Viernes 26 de Junio de 2009, 10:18 »
Perfecto  ^_^

Te aconsejo que uses las etiquetas de código para que tu código quede legible y no ocupe tanto espacio en el post ;)

Supongo que te refieres a sustituír tmedicamento medicamentos[MAX] por una lista, ¿verdad?

Una lista doblemente enlazada es una estructura de datos dinámica, esto es, que usa la memoria necesaria en cada momento y no malgasta reservando futura posible memoria (como es tu caso ahora haciendo uso de un vector con MAX). Pero tiene el inconveniente de ser más lenta que un vector.

Una lista es un puntero. Éste apunta al primer elemento de la lista, y éste a su vez al siguiente, y el siguiente al siguiente, etc... En las doblemente enlazadas también se apunta al elemento anterior. Así pues, la estructura de datos para un nodo de la lista sería:

Código: C
  1. struct tNodoLista
  2. {
  3.     tmedicamento medicamento;
  4.     tNodoLista *sig;
  5.     tNodoLista *ant;
  6. };
  7.  
Y la lista en sí, que sería simplemente un puntero a al primer elemento de la lista:

Código: C
  1. tNodoLista *lista_medicamentos;
  2.  
Ahora bien, lo más "complicado" (aunque tampoco es difícil) es implementar las funciones de inserción, extracción, etc...

Dale un poco a ver qué tal, ya me cuentas.

Saludos

900
C/C++ / Re: Programa no se codificar la modificación.
« en: Jueves 25 de Junio de 2009, 23:03 »
Hombre, yo te puedo ayudar a comprender las listas doblemente enlazadas, pero la modificación la haces tú  :P

Páginas: 1 ... 34 35 [36] 37 38 ... 100