Avatar billede dino-cjp Nybegynder
16. oktober 2000 - 13:13 Der er 5 kommentarer og
1 løsning

Tryk knapper via kode (run-time) :)

Hvordan sætter jeg en knap til at være trykket (runtime)..

Eks. at jeg trykker én knap og to bliver trykket ned...
eller jeg fører musen over en knap som bliver trykket ned mens muser er over knappen!??!?
Avatar billede borrisholt Novice
16. oktober 2000 - 13:14 #1
Du kalder bare dit onclick event med nil som parameter.

Jens B
Avatar billede dino-cjp Nybegynder
16. oktober 2000 - 13:20 #2
????

Jeg skal bruge kode ala:

Button.down := true;

hvis du forstår hvad jeg mener ?!?
Avatar billede borrisholt Novice
16. oktober 2000 - 13:23 #3
Så prøv den her :

procedure SetButtonStyle(Button : TButton);
const
  BS_MASK = $000F;
var
  Style: Word;
  I : Integer;
begin
  Style := BS_PUSHBUTTON;

  for i:= 0 to Form1.ComponentCount-1 do
  begin
    if Form1.Components[i] is TButton then
      if GetWindowLong(TButton(Form1.Components[i]).Handle, GWL_STYLE) and BS_MASK <> Style then
          SendMessage(TButton(Form1.Components[i]).Handle, BM_SETSTYLE, Style, 1);
  end;

  If Button = nil then
    exit;

  if Button.HandleAllocated then
  begin
    Style := BS_DEFPUSHBUTTON;
    if GetWindowLong(Button.Handle, GWL_STYLE) and BS_MASK <> Style then
      SendMessage(Button.Handle, BM_SETSTYLE, Style, 1);
  end;
end;


Den er sin egen resiprokke ... Så den stoppe du bare en knap ind i ...

jens B
Avatar billede pellelil Nybegynder
16. oktober 2000 - 13:23 #4
Hvorfor accepterede du ikke Borrisholt\'s svar det var rigtigt !?

Lad os antage at din event ser ud som flg:
<SNIP>
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
<SNIP>

Så kander du den bare ved at skrive: Button1Click(Nil);
Avatar billede borrisholt Novice
16. oktober 2000 - 13:24 #5
Sikke noget vrøvl Jens .. Du skal stoppe en knap ind i den for at få den trykket ned og nil ind i den for at få den op igen ...

jens B
Avatar billede dino-cjp Nybegynder
16. oktober 2000 - 13:26 #6
pellelil >> sikkert rigtigt, men det hjalp ikke :))
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