• Viernes 9 de Mayo de 2025, 22:14

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

Páginas: 1 2 3 [4] 5 6
76
C++ Builder / Re: Eliminar Una Palabra En Un Tmemo
« en: Domingo 17 de Septiembre de 2006, 23:26 »
En la linea :

Citar
if(Memo2->Lines->Strings==palabra)

solo lo va a detectar si coincide la palabra completa. Mi idea es que, como la propiedad Text del Memo almacena todas las lineas concatenadas, se podria buscar las ocurrencias de "palabra" en Text, mediante la funcion "strchr(cs,c)", donde cs y c son *char.

77
C++ Builder / Re: No Funciona La Tabla
« en: Domingo 17 de Septiembre de 2006, 23:10 »
Era a lo que hacias referencia, que la propiedad Active estaba a false por defecto  :whistling:  Muchas gracias

78
C++ Builder / No Funciona La Tabla
« en: Domingo 17 de Septiembre de 2006, 17:27 »
Hola, estoy empezando a manejar bases de datos en Builder. Creo mi tabla Paradox con el Data Desktop, pongo los campos y los tipos que contienen y la guardo con un alias, digamos A, en la carpeta donde tengo todos los archivos de la aplicacion. Luego en el Builder, inserto un componente Table, lo enlazo con la tabla que cree por el alias y el nombre de la tabla.

Tras esto, hago doble click sobre el componente Table y añado los atribulos de la tabla, los selecciono todos y los arrastro al form y me aparecen los Label y los Edit para mostrar la informacion de la tabla. Por ultimo, añado un DBNavigator que tambien asocio al DataSource.

El problema esta en que, teniendo datos la tabla, al ejecutar la aplicacion, los botones aparecen deshabilitados y no puedo hacer nada. No se donde esta el problema, si alguien me pudiera orientar se lo agradeceria.  :rolleyes:

79
C/C++ / Re: Problemas Con Cadenas
« en: Sábado 16 de Septiembre de 2006, 22:58 »
Para desarrollar esas expresiones lo mejor seria utilizar arboles, donde pones el operador como nodo y los operados como hijos derecho e izquierdo.

80
C++ Builder / Re: Eliminar Una Palabra En Un Tmemo
« en: Viernes 15 de Septiembre de 2006, 22:31 »
En vez de buscarlo por lineas, podias buscarlo en el texto completo, mediante la propiedad Text.

Código: Text
  1. Memo1->Text
  2.  

81
C/C++ / Re: Ayuda Urgente!!!!
« en: Domingo 10 de Septiembre de 2006, 23:53 »
Has pensado que puede que el tipo bool no este definido en el Turbo c++ que usas?

82
C/C++ / Re: Matrices En Borland C++
« en: Viernes 8 de Septiembre de 2006, 23:10 »
Y mas especificamente.... matriz inversa

83
C/C++ / Re: Ayuda C++
« en: Viernes 8 de Septiembre de 2006, 22:10 »
El uso de memoria dinamica no lo incluí porque solo queria dar una idea de las clases, puestos a hacerlo bien podrias utilizar la stl por ejemplo, que aporta mucha eficiencia.  :P

84
C/C++ / Re: Ayuda C++
« en: Viernes 8 de Septiembre de 2006, 21:19 »
Digamos que tienes las clases:
Código: Text
  1. class Jugador {
  2.    private:
  3.           char nombre[50];
  4.           int edad;
  5.           char demarcacion[30];
  6.    public:
  7.           Jugador();
  8.           Jugador(char *, int, char *);
  9.           char * GetNombre();
  10.           int GetEdad();
  11.           char *GetDemarcacion();
  12.           void SetNombre(char *);
  13.           void SetEdad(int);
  14.           void SetDemarcacion(char *);
  15. }
  16.  
  17. class Equipo  {
  18.    private:
  19.           Jugador plantilla[25];
  20.           int nplazas;
  21.           char nombre[30];
  22.           int fundacion;
  23.    public:
  24.           Equipo();
  25.           Equipo(char *);
  26.           void AddJugador(Jugador);
  27.           Jugador GetJugador(int);
  28.           void DeleteJugador(int);
  29.           int GetNPlazas();
  30. }
  31.  


Esta es una de las muchas posibilidades para definir las clases Jugador y Equipo, las implementaciones faltan, solo es para darte una idea de por donde puedes ir. Espero que continues  :comp:

85
La taberna del BIT / Re: ¿Qué Reproductor Usas?
« en: Jueves 7 de Septiembre de 2006, 22:43 »
BSPlayer, por aquello de poder insertar subtitulos  :P

86
C++ Builder / Re: Borrar Caracteres En Un Tmemo
« en: Lunes 4 de Septiembre de 2006, 21:49 »
Una idea podira ser esta:

Código: Text
  1. char *c;
  2. int x = 0, longitud, pos = 1;
  3. AnsiString g;
  4.  
  5. c = TMemo->Text.c_str();
  6. longitud = TMemo->Text.Length();
  7.  
  8. while (x < longitud)  {
  9.          if (c[x] == '<')  {
  10.              while (c[x] != '>')  {
  11.                       x++;
  12.              }
  13.          }
  14.          else  {
  15.              g.Insert(c[x],pos);
  16.              pos++;
  17.          }
  18.          x++;
  19. }
  20.  


Es solo una idea, no lo he probado, espero que sirva para orientarte  ;)

87
La taberna del BIT / Re: Campeones Del Mundo
« en: Lunes 4 de Septiembre de 2006, 15:18 »
Ni USA con los mejores hubiera tenido nada que hacer.



CAMPEOOONES CAMPEOOONES OE OE OE!!!!!

88
Programación de Videojuegos / Re: Estamos Creando Un Proyecto
« en: Domingo 3 de Septiembre de 2006, 21:55 »
No me voy a poner a acusar a nadie, los que hayan hablado con esa persona sabran de lo que hablo. Yo me quise apuntar pensando que era algo mas o menos serio, pero por no ser no es ni proyecto. Si tienes curiosidad, no seria mejor hablar con esa persona?

89
C++ Builder / Re: Char En Un Memo
« en: Sábado 2 de Septiembre de 2006, 19:46 »
Con la funcion c_str() se puede pasar un ansistring a char

Código: Text
  1. AnsiString g;
  2. char *cadena;
  3.  
  4. cadena = g.c_str();
  5.  

90
Programación de Videojuegos / Re: Estamos Creando Un Proyecto
« en: Sábado 2 de Septiembre de 2006, 00:18 »
Una cosa es que un proyecto se quede en el camino o en el inicio, aunque la gente que lo proponga tenga las ganas de llevarlo a cabo y otra, como he podido comprobar al hablar con el que inicio todo eso, que el proyecto sea una excusa para proponer ciertas actividades poco honestas.

91
C++ Builder / Re: Formularios Mdichild
« en: Viernes 1 de Septiembre de 2006, 22:04 »
Añadiendo en la cabecera de form2 "#include form3.h" y en la cabecera de form3 "#include form2.h" se puede acceder a las variables globales definidas en esos formularios por esos mismos formularios no?

92
Programación de Videojuegos / Re: Estamos Creando Un Proyecto
« en: Viernes 1 de Septiembre de 2006, 21:51 »
Hay alguna novedad de este tema?

93
C/C++ / Re: ,, Una Cuestion,,,en Rotacion De Bits
« en: Viernes 1 de Septiembre de 2006, 02:14 »
El ensamblador para el 8086 que yo he usado es este y aqui el juego de instrucciones. Espero que tengas suerte  ;)

94
C/C++ / Re: Encriptar Archivos De Cualquier Tipo
« en: Viernes 1 de Septiembre de 2006, 00:25 »
Hay algo que te podria ayudar y se llama Flex. Aqui te pongo un ejemplo de como funciona, no es lo que resuelve tu problema, pero puede servirte de ayuda:

Código: Text
  1. %{
  2. /* Este analizador lee de un fichero una serie de nombres (compuestos de letras
  3. mayusculas y minúsculas) y los va a poner sobre
  4. el fichero de salida en sentido inverso*/
  5. #include <string.h> /* MIRAR DONDE PONEMOS LAS LIBRERIAS QUE NOS HACE FALTA*/
  6.  
  7. int entero = 0;
  8. float real = 0;
  9. int contador = 0;
  10. char c;
  11. int i;
  12. %}
  13.  
  14.  
  15. INTEGER [0-9]+|[-][0-9]+
  16. FLOAT [0-9]+[.][0-9]+|[-][0-9]+[.][0-9]+
  17. OPERACION ("*"|"+"|"-"|"/")
  18. ESPECIAL ("ª"|"º"|"\"|"!"|"|"|"""|"#"|"$"|"%"|"&"|"¬"|"/"|"("|")"|"="|"?"|"'"|"¿"|"¡"|"@"|"^"|"`"|"["|"*"|"]"|"¨"|"´"|"{"|"ç"|"}"|";"|","|":"|"."|"_"|"<"|">")
  19.  
  20. %%
  21.  
  22.  
  23. [A-Z] {
  24.         c = yytext[0];
  25.         if (c != 'Z') {
  26.          c++;
  27.         }
  28.         else {
  29.             c = 'A';
  30.         }
  31.         fprintf(yyout,"%c",c);
  32. }
  33.  
  34. {INTEGER} {
  35.     entero=atoi(yytext);
  36.     entero=entero*2;
  37.     fprintf(yyout,"%d",entero);
  38. }
  39.  
  40. {FLOAT} {
  41.     real=atof(yytext);
  42.     real=real+4;
  43.     fprintf(yyout,"%f",real);
  44. }
  45.  
  46. {INTEGER}{OPERACION}{INTEGER}|{FLOAT}{OPERACION}{FLOAT} {
  47.     printf("ERROR: La operacion no ha sido encriptada\n");
  48.     fprintf(yyout,"%s",yytext);
  49. }
  50.  
  51. [a-z] {
  52.     c = yytext[0];
  53.     if (c != 'z') {
  54.         c++;
  55.     }
  56.     else {
  57.        c = 'a';
  58.     }
  59.     fprintf(yyout,"%c",c);
  60. }
  61.  
  62. [a-z][a-z] {
  63.     c = yytext[0];
  64.     if (c != 'z') {
  65.        c++;
  66.     }
  67.     else {
  68.        c = 'a';
  69.     }
  70.     fprintf(yyout,"%c",c);  
  71.   c = yytext[1];
  72.     fprintf(yyout,"%c",c);  
  73. }
  74.  
  75. {ESPECIAL}[A-Za-z]+{ESPECIAL} {
  76.   contador = yyleng;
  77.   char a = yytext[0];
  78.   char b = yytext[contador - 1];
  79.   if (a == b) {
  80.     c = ':';
  81.           fprintf(yyout,"%c",c);
  82.   }
  83.   else {
  84.           fprintf(yyout,"%c",a);
  85.   }
  86.   entero = atoi(&yytext[1]);
  87.   entero++;
  88.   fprintf(yyout, "%d", entero);
  89.   for (i = 2; i < contador - 2; i++) {
  90.     fprintf(yyout, "%c", yytext[i]);
  91.   }
  92.   entero = atoi(&yytext[contador - 2]);
  93.   entero++;
  94.   fprintf(yyout, "%d", entero);
  95.   if (a == b) {
  96.     c = ':';
  97.           fprintf(yyout,"%c",c);
  98.   }
  99.   else {
  100.       fprintf(yyout,"%c",a);
  101.   }
  102. }
  103.  
  104.  
  105. %%
  106. yywrap(){
  107. }
  108. main(int argc,char *argv[]){
  109.   if (argc!=3){
  110.     printf("LOS PARAMETROS SON:");
  111.     printf("\n1.-Dime el fichero de entrada");
  112.     printf("\n2.-Dime el fichero de salida");
  113.     exit(1);
  114.   }
  115.   yyin = fopen(argv[1],"rb");
  116.   if (yyin==NULL){
  117.     printf("\n No puedo abrir %s",argv[1]);
  118.     exit(1);
  119.   }
  120.   yyout = fopen(argv[2],"wb");
  121.   if (yyout==NULL){
  122.     printf("\n No puedo crear %s",argv[2]);
  123.     exit(1);
  124.   }
  125.   yylex();
  126. }
  127.  
  128.  


Cuando le pasas al flex ese archivo mediante la ventana de ms-dos poniendo en el directorio donde se encuentran los dos "flex nombre_archivo.txt", flex crea un archivo .c que debes compilar con dev-c++ por ejemplo y te generara un ejecutable al que debes pasarle por parametro un fichero de entrada con lo que quieres encriptar y un fichero de salida encriptado. Si tienes alguna duda, mandame un privado.  :smartass:

95
C/C++ / Re: ,, Una Cuestion,,,en Rotacion De Bits
« en: Viernes 1 de Septiembre de 2006, 00:09 »
En ensamblador existen las instrucciones RCL (rotacion a la izquierda con acarreo), RCR (rotacion a la derecha con acarreo), ROL (rotacion a la izquierda) y ROR (rotacion a la derecha). El acarreo simplemente es que el bit que se sale, ya sea por la izquierda o por la derecha, se pone en el otro lado, como si fuera circular.

Quedaria algo como asi:

Código: Text
  1. asm{
  2. mov ax, dato
  3. lol ax, n
  4. mov dato, ax
  5. }
  6.  

donde dato es lo que quieres rotar y n es el numero de veces que vas a desplazarlo. Espero haberte aclarado algo, tambien puedes mirar mas aquí

96
C++ Builder / Re: Problema Con El Listbox
« en: Jueves 31 de Agosto de 2006, 23:57 »
Partiendo de que tenemos un ListBox y un Memo, llamados ListBox1 y Memo1 respectivamente, se puede hacer lo siguiente:

Código: Text
  1. void __fastcall TForm1::ListBox1DblClick(TObject *Sender)
  2. {
  3.    if (ListBox1->Items[ListBox1->ItemIndex] == "Nombre_que_quieras")  {
  4.        Memo1->Text = "Texto que quieras";
  5.    }
  6.  
  7. }
  8.  
  9.  

Si sabes el orden que llevan las palabras, puedes cambiar "Nombre_que_quieras" por una variable entera.

97
C/C++ / Re: ,, Una Cuestion,,,en Rotacion De Bits
« en: Jueves 31 de Agosto de 2006, 22:19 »
Quizas podrias realizarlo en ensamblador, con la instruccion asm{...}. En ensamblador hay una instruccion para rotar bits a la izquierda y otra para rotarlos a la derecha.

98
C++ Builder / Re: Problema Con El Listbox
« en: Jueves 31 de Agosto de 2006, 22:15 »
Hay un evento del ListBox que se llama OnDblClick, ahi puedes escribir lo que quieras cuando se podruzca el doble click. Lo que no has dicho es donde quieres que aparezca el texto, en el tipico mensaje con boton de aceptar? que el nombre cambie dentro del ListBox? que aparezca en el Hint del ListBox?

99
Programación de Videojuegos / Re: Estamos Creando Un Proyecto
« en: Sábado 26 de Agosto de 2006, 23:05 »
Me parece interesante el proyecto, asi que me apunto y ayudare en la medida de mis humildes conocimientos.  B)

100
C++ Builder / Re: Guardar Componentes Creados En Tiempo De Ejecución
« en: Domingo 20 de Agosto de 2006, 20:40 »
Creo que ya entendi porque es asi. Gracias  :smartass:

Páginas: 1 2 3 [4] 5 6