Avatar billede michael-schou Novice
25. april 2001 - 10:37 Der er 11 kommentarer og
1 løsning

Tryk på knap max 3 gange

Når man har en knap på en form, hvordan kan man så få den deaktiveret efter at man har trykket på den 3 gange?

Micahel
Avatar billede borrisholt Novice
25. april 2001 - 10:39 #1
unit UnitMain;

interface

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

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


var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
  inc(iCounter);
  if iCounter >3 then
    exit;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  iCounter :=0;
end;
Avatar billede gchris5 Praktikant
25. april 2001 - 10:40 #2
Du laver en variabel der tæller til 3 og når den så bliver 3 så \"button.enabled:=false;\"
Avatar billede martinlind Nybegynder
25. april 2001 - 10:40 #3
Inc tag propertye\'en når du trykker, og check når den

OnClick event\'en :

begin
  button1.Tag := button1.Tag + 1;
  button1.enabled := ( button1.Tag > 3 );
end;

/Martin
Avatar billede morten_s Nybegynder
25. april 2001 - 11:31 #4
Tæt på Martin men der skal stå:

Ellers en elegant løsning

procedure TForm1.Button1Click(Sender: TObject);
begin
begin
  button1.Tag := button1.Tag + 1;
  if button1.Tag >= 3 then
  button1.enabled := false;
end;
Avatar billede borrisholt Novice
25. april 2001 - 11:32 #5
morten_s  >> Nu vrøvler du vist ....

Jens B
Avatar billede morten_s Nybegynder
25. april 2001 - 11:33 #6
Nej ulighedstegn skal bare vendes *GGG*


procedure TForm1.Button1Click(Sender: TObject);
begin
begin
  button1.Tag := button1.Tag + 1;
  button1.enabled := ( button1.Tag < 3 );
end;
Avatar billede martinlind Nybegynder
25. april 2001 - 11:38 #7
Ja min mening er jo at det var den rigtige løsning jeg kom med ( små tyrk fejl har vi jo alle )

/Martin
Avatar billede morten_s Nybegynder
25. april 2001 - 11:39 #8
Og løsningen var så elegant at jeg straks måtte lave en lille test *GGG*
Avatar billede martinlind Nybegynder
25. april 2001 - 11:43 #9
Jeg sætter en ære i elegance *S*
Avatar billede morten_s Nybegynder
25. april 2001 - 11:44 #10
Hvad med en elegant løsning til spg. nedenunder dette *G*
Avatar billede martinlind Nybegynder
25. april 2001 - 11:48 #11
Gi mig lige en henvisning
Avatar billede morten_s Nybegynder
25. april 2001 - 11:49 #12
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester