Aqui os dejo un anotador que hice ya hace y públique, y en el que me ayudo Himanem en su momento hace 1 año xD

Código: Seleccionar todo

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
F: textFile;
begin
ShowMessage ('Funcional y Apuntado' );
AssignFile ( F, ExtractFileName( Application.ExeName ) + 'Funcional.txt');
Rewrite ( F );
WriteLn( F, 'Archivo Funcional !' );
CloseFile ( F );
Form1.Close;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Close;
end;

end.
Se muestra el mensaje de que es funcional y apuntado, y se guarda un txt con el nombre del exe.

Y luego está otro anotador también, que fue mejorado arriba.

Código: Seleccionar todo

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    boton: TButton;
    procedure botonClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  myFile : TextFile;
  text   : string;
  sFileName : string;
implementation

{$R *.dfm}

procedure TForm1.botonClick(Sender: TObject);
begin
sFileName:= ExtractFileName(Application.ExeName);



   AssignFile(myFile, 'Funcionales.txt');
   Append(myFile);

   WriteLn(myFile, sFileName);

   CloseFile(myFile);

   Reset(myFile);

   CloseFile(myFile);
 end;

procedure TForm1.FormCreate(Sender: TObject);
begin
    AssignFile(myFile, 'Funcionales.txt');
    ReWrite(myFile);
    CloseFile(myFile);
end;

end.
Gracias, aunque ten en cuenta la existencia del fichero para no recibir errores I/O.
Yo lo hago de esta manera (lo publiqué hace un par de años):
program anotator;

var
  S: textfile;

begin
  AssignFile(S, 'func.txt');
{$I-} // No mostramos errores I/O para evitar msgboxes innecesarios.
  append(S); // intentamos escribir en fichero existente.
{$I+} // Vemos errores para comprobarlos
  if IOResult <> 0 then // [0 = Fue bien] Si el resultado no fue bueno al comprobar entonces ..
    rewrite(S); // si no se pudo entonces creamos archivo.
  WriteLn(S, paramstr(0)); // escribimos ruta completa del archivo en nueva línea.
  closefile(S); // cerramos archivo.
end.
Saludos
Última edición por Metal_Kingdom el 08 Abr 2014, 14:37, editado 1 vez en total.
UDTools.net
GitHub: https://github.com/MetalUDT
Metal_Kingdom escribió:Gracias, aunque ten en cuenta la existencia del fichero para no recibir errores I/O.
Yo lo hago de esta manera (lo publiqué hace un par de años):
program anotator;

var
  S: textfile;

begin
  AssignFile(S, 'func.txt');
{$I-} // No mostramos errores I/O para evitar msgboxes innecesarios.
  append(S); // intentamos escribir en fichero existente.
{$I+} // Vemos errores para comprobarlos
  if IOResult <> 0 then
  // [0 = Fue bien] Si el resultado no fue bueno al comprobar entonces ..
    rewrite(S); // si no se pudo entonces creamos archivo.
  WriteLn(S, paramstr(0));
  // escribimos ruta completa del archivo en nueva línea.
  closefile(S); // cerramos archivo.
end.
Saludos
Impresionante, si es mejor manera y evita errores, muchas gracias Metal
Responder

Volver a “Fuentes”