• Jueves 14 de Noviembre de 2024, 04:24

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

Páginas: [1]
1
C++ Builder / Re: Ttimer
« en: Miércoles 24 de Agosto de 2005, 17:17 »
SI LO QUE QUIERES ES QUE CADA 28 DIAS DESPUES DE HABER INICIADO LA APLICACIÓN SUCEDA AL GO UTILIZA LA SFECHAS NO EL TIEMPO....

Muchas gracias NovaBuilder, después de darle algunas vueltas me di cuenta de que lo mejor es usar las fechas y así lo he hecho. Gracias a tu respuesta confirmé que no estaba mal lo que había hecho.

2
C++ Builder / Ttimer
« en: Sábado 20 de Agosto de 2005, 18:02 »
¡Hola a todos!
  ¿Alguien podría decirme cómo puedo saber cuál es el valor que toma TTimer en cada momento?
  Quiero guardar ese valor cuando mi programa termine y cuando comience a ejecutarse volver a dárselo para evitar que el TTimer comience desde 0 cada vez que se apague o encienda el pc.
  La idea es que se ejecute una determinada acción cada 28 días por eso el timer no puede comenzar desde 0 cada vez que se encienda el pc. ¿Sabéis cómo hacerlo?
  Muchas gracias a todos   :comp:

3
C++ Builder / Re: Raised Exception Class Elisterror
« en: Viernes 12 de Agosto de 2005, 11:17 »
¡Hola!
  Te explico lo que quería decir en la respuesta anterior. Para ver el valor que toma una variable durante la ejecución del programa, por ejemplo "i", debes ir al menú Run->Add watch... y te sale una ventana donde debes escribir el nombre de la variable (en este caso "i"), puedes poner tantos watch como quieras. Luego puedes hacer dos cosas:
      1.- Pon un punto de bloqueo en la función o en la parte del código donde empieza a tomar valor tu variable. Esto se hace haciendo doble click en la parte izquierda de la línea de código, si lo haces bien te saldrá una línea roja. Luego ejecuta tu programa normalmente y en el momento en que se use la variable saldrá la ventana de código y la ventana con todos los watch que hayas incluido. Para que el programa siga ejecutándose pulsa F8 y verás línea a línea que valor toma tu variable.
      2.- Si quieres ejecutar el programa paso a paso desde el principio pulsa F8.

      Así es fácil comprobar si te has equivocado. ¡¡Suerte!! y espero haberte ayudado en algo  :hola:

4
C++ Builder / Re: Raised Exception Class Elisterror
« en: Martes 9 de Agosto de 2005, 19:42 »
¡Hola!
  Ese error ocurre cuando accedes fuera de los índices de una lista, repasa bien la parte en la que se va llenando la lista porque seguro que se te escapa algo. Cuando me ocurren esas cosas ejecuto el programa paso a paso y con un wacth repaso los índices y siempre suele ser eso.
  Espero haberte ayudado. :comp:

5
C++ Builder / Findcomponent
« en: Martes 9 de Agosto de 2005, 19:34 »
¡Hola a todos!
  Cuando uso FindComponent y hago (por ejemplo):
 for (int i = 0; i < 3; i++)
{
  TImage *imagen;
  imagen = (TImage *) FindComponent ("img" + IntToStr (i));
  imagen -> Hide ();
}

Funciona perfectamente, pero si hago:
 for (int i = 0; i < 3; i++)
{
 TForm *form;
 form = (TForm *) FindComponent ("frm" + IntTostr (i));
 form -> Hide ();
}

Me da el siguiente error:
"Access violation at address 400F19DD in module 'vcl60.bpl'. Read of address 000002EC"

Supongo que es porque los formularios que quiero ocultar no pertenecen al fichero desde donde hago el FindComponent. He puesto el include"Unit2.h" en Unit1 y tampoco funciona ¿podéis ayudarme?

Muchas gracias

6
C++ Builder / Re: Eliminar El Contenido De Un Directorio
« en: Viernes 29 de Julio de 2005, 17:32 »
Muchas gracias a los dos por vuestra ayuda, y en especial a Eternal Idol, que siempre contesta mis preguntas con una rapidez asombrosa.  :P

7
C++ Builder / Eliminar El Contenido De Un Directorio
« en: Viernes 29 de Julio de 2005, 10:39 »
¡Hola a tod@s!
     Me gustaria saber como puedo eliminar el contenido de un directorio, pero sin borrar éste. Lo que se me ha ocurrido es hacerlo mediante un bucle while y borrando fichero a fichero (con DeleteFile) ¿sabéis otra forma mejor?
    Muchas gracias       :comp:

8
C++ Builder / Re: Borrar Ficheros
« en: Martes 26 de Julio de 2005, 17:29 »
Muchas gracias a todos por la ayuda, el problema que tenía era que mi versión de C++ Builder era muy antigua, ya tengo la versión 6 y va sobre ruedas. Para borrar el fichero lo he hecho con DeleteFile y ... ¡¡perfecto!!  :hola:

9
C++ Builder / Borrar Ficheros
« en: Jueves 14 de Julio de 2005, 19:29 »
¡Hola a todos!
¿Sabéis si hay alguna instrucción para borrar un fichero desde C++ Builder (como SaveToFile,LoadFromFile)? Sino la hay ¿cómo puedo borrar el fichero?
Muchas gracias a todos

10
C++ Builder / Copiar Capertas En Builder
« en: Miércoles 13 de Julio de 2005, 17:58 »
¡Hola a tod@s!
   Tengo un problema intentando copiar carpetas (para hacer copias de seguridad), he visto en el foro que varias veces habéis contestado a esta pregunta, pero lo que proponéis a mi no me funciona, que es esto:
   typedef struct _SHFILEOPSTRUCT
{
   HWND         hwnd;
   UINT         wFunc;
   LPCSTR       pFrom;
   LPCSTR       pTo;
   FILEOP_FLAGS fFlags;
   BOOL         fAnyOperationsAborted;
   LPVOID       hNameMappings;
   LPCSTR       lpszProgressTitle;
} SHFILEOPSTRUCT, FAR *LPSHFILEOPSTRUCT;


void __fastcall CopiarCarpeta(AnsiString Origen, AnsiString Destino)
{
   SHFILEOPSTRUCT sfos = {0,};
   ZeroMemory(&sfos, sizeof(sfos));
   sfos.hwnd = NULL;
   sfos.wFunc = FO_COPY;

     // Añadimos estas dos líneas
     Origen.SetLength(Origen.Length()+1);
     Origen[Origen.Length()] = '\0';

   sfos.pFrom = Origen.c_str();
   sfos.pTo = Destino.c_str();
   sfos.fFlags = FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION;
   SHFileOperation(&sfos);
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  CopiarCarpeta("c:\\dir_origen", "d:\\dir_destino");
 
}

pero el problema es que me da error en FILEOP_FLAGS fFlags del tipo "type name expected" ¿Por qué me pasa esto?¿Podéis ayudarme?
 
Muchísimas gracias de antemano

Páginas: [1]