Recent

Author Topic: Como crear una Unit en Lazarus  (Read 1961 times)

lrcvsx

  • Newbie
  • Posts: 6
Como crear una Unit en Lazarus
« on: December 19, 2024, 06:42:29 pm »
Hola a todos:

Estoy empezando con Lazarus y no encuentro informacion ni en la IA, que muestre como crear una Unit que genere un saludo personalizado y un programa simple con un boton y un Tedit para ver su funcionamiento.

Alguien puede describirme el proceso paso a paso?

Muchas gracias!

lainz

  • Hero Member
  • *****
  • Posts: 4691
  • Web, Desktop & Android developer
    • https://lainz.github.io/
Re: Como crear una Unit en Lazarus
« Reply #1 on: December 19, 2024, 08:41:54 pm »
Hola, no es tan complicado, te dejo un ejemplo.

1) Vas a Proyecto > Nuevo Proyecto > Application.
2) Agrega un TEdit en pantalla
3) Agrega un TButton en pantalla
4) Doble click al TButton
5) Escribe:

Code: Pascal  [Select][+][-]
  1. ShowMessage(Edit1.Caption);
  2.  

6) Ejecuta y prueba el programa

Code: Pascal  [Select][+][-]
  1. unit Unit1;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. interface
  6.  
  7. uses
  8.   Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls;
  9.  
  10. type
  11.  
  12.   { TForm1 }
  13.  
  14.   TForm1 = class(TForm)
  15.     Button1: TButton;
  16.     Edit1: TEdit;
  17.     procedure Button1Click(Sender: TObject);
  18.   private
  19.  
  20.   public
  21.  
  22.   end;
  23.  
  24. var
  25.   Form1: TForm1;
  26.  
  27. implementation
  28.  
  29. {$R *.lfm}
  30.  
  31. { TForm1 }
  32.  
  33. procedure TForm1.Button1Click(Sender: TObject);
  34. begin
  35.   ShowMessage(Edit1.Caption);
  36. end;
  37.  
  38. end.
  39.      

lrcvsx

  • Newbie
  • Posts: 6
Re: Como crear una Unit en Lazarus
« Reply #2 on: December 19, 2024, 09:13:41 pm »
Lo probare...

Muchas gracias Lainz.

Saludos

lrcvsx

  • Newbie
  • Posts: 6
Re: Como crear una Unit en Lazarus
« Reply #3 on: December 21, 2024, 05:30:45 pm »
// Aqui esta mi primera unidad en Lazarus

// Crear Unidad Lazarus
// Programa Principal

// Insertar en el Form un TBotton y un TEdit

Unit Principal;

{$Mode Objfpc}{$H+}

Interface

Uses
Classes, Sysutils, Forms, Controls, Graphics, Dialogs, Stdctrls, Unidad;

Type

{ Tform1 }

Tform1 = Class(Tform)
Button1: Tbutton;
Edit1: Tedit;
Procedure Button1click(Sender: Tobject);
Private

Public

End;

Var
Form1: Tform1;

Implementation

{$R *.Lfm}

Var
Texto: String;

{ Tform1 }

End.
.....................................................
//Insertar esto en TBoton

Procedure Tform1.Button1click(Sender: Tobject);
Begin
Texto := 'Hola';
Mostrar (Texto);
Edit1.Text:= Texto;
End;

......................................................
// Unid / Unit

Unit Unidad;

{$Mode Objfpc}{$H+}

Interface

Uses
Classes, Sysutils;

Procedure Mostrar (Var Z:String);

Implementation

Procedure Mostrar (Var Z:String);
Begin
Z:= Z + ' Adios';
End;

End.

......................................................
//Project1.Lpr

Program Principal_2;

{$Mode Objfpc}{$H+}

Uses
{$Ifdef Unix}
Cthreads,
{$Endif}
{$Ifdef Hasamiga}
Athreads,
{$Endif}
Interfaces,
Forms, Principal, Unidad;

{$R *.Res}

Begin
Requirederivedformresource:=True;
Application.Scaled:=True;
Application.Initialize;
Application.Createform(Tform1, Form1);
Application.Run;
End.




 

TinyPortal © 2005-2018