[Lazarus-es] cambiar color de un edit
Iván Mesa
iv.mesa.prg en gmail.com
Lun Ene 16 19:27:10 CET 2017
Mira Héctor, te paso el código de una unit completita.
Te creas un form, le pones dos tEdit, y en el form haces doble click y
en la unit pegas esto:
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,
StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
procedure FormCreate(Sender: TObject);
procedure EditEnter(Sender:TObject);
procedure EditExit(Sender:TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
procedure Tform1.EditEnter(Sender : TObject);
begin
(Sender as TEdit).Color := clBlue;
end;
procedure Tform1.EditExit(Sender : TObject);
begin
(Sender as TEdit).Color := clWindow;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
idx : integer;
edt : TEdit;
begin
for idx := 0 to Self.ControlCount-1 do begin
if Self.Controls[idx] is TEdit then begin
edt := (Self.Controls[idx] as TEdit);
edt.OnEnter := @EditEnter;
edt.OnExit := @EditExit;
end;
end;
end;
end.
Abrazos.
El 16/01/2017 a las 17:38, hfiandor via Lazarus-es escribió:
>
> Estimado Ismael:
>
> Mi problema es que tengo un form con varios edit para indicar rangos
> DESDE y HASTA.
>
> Cuando el form hace Show yo selecciono la primera casilla y mi lío
> está cuando quiero activar otra casilla. Lo puedo hacer con el ratón
> pinchando la casilla y le doy color Yellow para indicar que está activa,
>
> Pero no sé cómo quitar el color Yellow de la primera que se pintó
> cuando hizo Show.
>
> Tuve la rutina para quitar el foco a todos los componentes del form,
> pero la he perdido y quisiera probar con ella.
>
> Saludos
>
> Ing. Héctor F. Fiandor Rosario
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus-ide.org
> http://lists.lazarus-ide.org/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20170116/e1f3cb00/attachment-0001.html>
Más información sobre la lista de distribución Lazarus-es