|
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
« en: Jueves 2 de Julio de 2009, 01:31 »
No, el tuyo es mejor usando TextMatrix Saludos
877
« en: Jueves 2 de Julio de 2009, 00:57 »
¿Con doble palabra te refieres a 64 bits o 32?
878
« en: Jueves 2 de Julio de 2009, 00:56 »
Anda, te he hecho un proyecto y todo  [attachment=0:1n24n8zz]Ejemplo MSFG.7z[/attachment:1n24n8zz] Pero no hace exactamente lo que necesitas. Si logras entenderlo, podrás hacer lo que quieres
879
« 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
« en: Miércoles 1 de Julio de 2009, 19:19 »
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. 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:
Public Sub Ejemplo() ActiveWorkbook.Sheets(1).Cells(1,1).Value = "¡Hola Estrufi!" End Sub
- 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

'Do While (Worksheets("hojadatos").Cells("fila_o,1")) <> vbNullString Debería ser: Do While (Worksheets("hojadatos").Cells(fila_o,1).Value <> vbNullString)
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
« 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. 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. 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
« en: Miércoles 1 de Julio de 2009, 19:04 »
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".  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
883
« en: Miércoles 1 de Julio de 2009, 19:00 »
Yo haría enums con vectores.
Saludos
884
« en: Miércoles 1 de Julio de 2009, 18:59 »
He quitado el código por posible plagio Tú mismo... tampoco era un código para plagiar
885
« en: Miércoles 1 de Julio de 2009, 18:58 »
¿En qué formato tienes el número Dato? ¿Es un entero, un real...?
886
« en: Miércoles 1 de Julio de 2009, 13:26 »
Etiqueta el código...
887
« en: Miércoles 1 de Julio de 2009, 10:30 »
Ok
¿Y qué llevas hecho? ¿O cómo lo tienes pensado plantear?
888
« en: Martes 30 de Junio de 2009, 23:07 »
Va mejor. Has declarado el tipo pero no lo estás usando
889
« en: Martes 30 de Junio de 2009, 19:08 »
Puff...pues entonces para que no me lo borre? Se te borra porque la tienes declarada como variable local  ¿¿Y lo de las cartas y sus valores?? un ejemplo...es que no se como darselos...  Usa tipos y sus registros.
890
« 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
891
« en: Martes 30 de Junio de 2009, 16:57 »
había pensado en un ARRAY 40 Me parece lógico y razonable 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?  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. 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
« en: Martes 30 de Junio de 2009, 16:47 »
Me daba fallo en la linea 7 con el signo <> Cierto, fallo mío: Private Sub Ejemplo() Dim fila As Integer Dim columna As Integer fila = 1 columna = 1 Do While ActiveWorkbook.Sheets(1).Cells(fila, columna).Value <> vbNullString Do ActiveWorkbook.Sheets(2).Cells(fila, columna).Value = ActiveWorkbook.Sheets(1).Cells(fila, columna).Value columna = columna + 1 Loop While ActiveWorkbook.Sheets(1).Cells(fila, columna).Value <> vbNullString fila = fila + 1 columna = 1 Loop End Sub
Donde debo escribir el código en ThisWorkbook ó en Modulo1 y cual es la diferencia? 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. 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  (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.. 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  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. si esto es posible. ¡Todo es posible! Yes, we can!
893
« 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
894
« 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
« 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... 12 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscmov_validos.h `cFlags' does not name a type 4 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::cFlags' within `cMov_Validos' 9 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::ObtenerFlags' within `cMov_Validos' 14 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsMovimientoValido' within `cMov_Validos' 22 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsControl' within `cMov_Validos' 40 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::EsSoloCaptura' within `cMov_Validos' 48 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerFlags' within `cMov_Validos' 53 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerMovimientoValido' within `cMov_Validos' 61 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerSoloCaptura' within `cMov_Validos' 69 C:Documents and SettingsydiouriMis documentosOtrosdevcppyachesscflags.cpp cannot declare member function `cMov_Validos::cFlags::PonerControl' within `cMov_Validos'
Os dejo los ficheros aquí: [attachment=0:3hx040nr]yachess.zip[/attachment:3hx040nr] ¡Muchas gracias!
896
« en: Lunes 29 de Junio de 2009, 10:08 »
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. ¿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 Saludos
897
« en: Lunes 29 de Junio de 2009, 00:00 »
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
« 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
« 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: struct tNodoLista { tmedicamento medicamento; tNodoLista *sig; tNodoLista *ant; };
Y la lista en sí, que sería simplemente un puntero a al primer elemento de la lista: tNodoLista *lista_medicamentos;
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
« 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áginas: 1 ... 34 35 [36] 37 38 ... 100
|
|
|