Avatar billede no_doubt Nybegynder
03. september 2002 - 14:56 Der er 4 kommentarer og
4 løsninger

vis og skjul

Hvordan får man en knap til at reagere skiftevis ?
Avatar billede dkn Nybegynder
03. september 2002 - 15:03 #1
brug en boolen værdi:

var
Fb:boolean;
begin
if fb then
begin
showmessage('1');
fb := false;
end else
begin
showmessage('2');
fb := true;
end;
end;
Avatar billede loke-liscom Nybegynder
03. september 2002 - 15:18 #2
Lav en privat variabel f.eks. FVis : boolean; hvis FVis = true så skal captio være skjul og omvendt
her er et eks:

unit Unit1;

interface

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

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

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  if FVis then
  begin
    FVis := false;
    Button1.Caption := 'Vis';
  end
  else
  begin
    FVis := true;
    Button1.Caption := 'Skjul';
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Button1.Caption := '&Vis';
  FVis := false;
end;

end.
Avatar billede hermandsen Juniormester
03. september 2002 - 15:37 #3
Jeg tror han mener med hensyn til events...

private
  procedure MinEneKnapProc(Sender: TObject);
  procedure MinAndenKnapProc(Sender: TObject);

procedure TForm1.FormCreate(Sender: TObject);
begin
  Button1.OnClick := MinEneKnapProc;
end;

procedure TForm1.MinEneKnapProc(Sender: TObject);
begin
  ShowMessage('Det her er det ene tryk!');
  Button1.Caption := 'To';
  Button1.OnClick := MinAndenKnapProc;
end;

procedure TForm1.MinAndenKnapProc(Sender: TObject);
begin
  ShowMessage('Det her er det andet tryk!');
  Button1.Caption := 'Et';
  Button1.OnClick := MinEneKnapProc;
end;

//hermandsen
Avatar billede eht Nybegynder
03. september 2002 - 16:02 #4
Med denne enkle kode viser eller skjuler du et billede med klik på samme knap (Hvis det er det du mener?)

procedure TForm1.Button1Click(Sender: TObject);
begin
if Image1.Visible then Image1.Hide else Image1.show;
end;


// eht
Avatar billede dkn Nybegynder
03. september 2002 - 16:21 #5
Man kan jo blive ved, men det er stadig samme princip som det bygger på, og det var jo bare det han skulle se!

Var fb:boolean;
Begin
Fb := not fb;
If fb then
  Showmessage('1') else
  Showmessage('2');
End;
Avatar billede hermandsen Juniormester
04. september 2002 - 08:41 #6
>>no_doubt
Lidt respons ville være godt... Hvad vil du egentlig?!?
Avatar billede loke-liscom Nybegynder
25. september 2002 - 13:25 #7
>>no_doubt
Tja.... hvad nu?????????
Avatar billede no_doubt Nybegynder
26. september 2002 - 16:28 #8
I deler, jeg fatter brik GG
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