Avatar billede delphiuser Mester
23. maj 2006 - 23:13 Der er 4 kommentarer og
1 løsning

røste form

Hvordan for man en form til at røste? Jeg har prøvet at finde frem til noget på nettet men uden held. så nu spørger jeg jer herinde...

Hvis nogen kender en kode eller ved hvordan man gør vil i så ikke hjælpe mig. Formen skal ryste når du klikker på en bestemt knap.
Avatar billede dilling-hansen Nybegynder
23. maj 2006 - 23:50 #1
procedure WindowShake(wHandle: THandle) ;
const
  MAXDELTA = 4;
  SHAKETIMES = 500;
var
  oRect, wRect :TRect;
  deltax : integer;
  deltay : integer;
  cnt : integer;
  dx, dy : integer;
begin
  //remember original position
  GetWindowRect(wHandle,wRect) ;
  oRect := wRect;

  Randomize;
  for cnt := 0 to SHAKETIMES do
  begin
    deltax := Round(Random(MAXDELTA)) ;
    deltay := Round(Random(MAXDELTA)) ;
    dx := Round(1 + Random(2)) ;
    if dx = 2 then dx := -1;
    dy := Round(1 + Random(2)) ;
    if dy = 2 then dy := -1;
    OffsetRect(wRect,dx * deltax, dy * deltay) ;
    MoveWindow(wHandle, wRect.Left,wRect.Top,wRect.Right - wRect.Left,wRect.Bottom - wRect.Top,true) ;
  end;
  //return to start position
  MoveWindow(wHandle, oRect.Left,oRect.Top,oRect.Right - oRect.Left,oRect.Bottom - oRect.Top,true) ;
end;


------------

Den aktuelle form f.eks.:
  WindowShake(Self.Handle);


*-*-*-*-*-*-*-*-*-*-*
tyv hugget fra kroning ;P
http://www.eksperten.dk/spm/653615
Avatar billede delphiuser Mester
24. maj 2006 - 09:58 #2
[Pascal Error] Unit2.pas(64): E2003 Undeclared identifier: 'wHandle'
Avatar billede nico26 Nybegynder
24. maj 2006 - 17:08 #3
dilling-hansen>>kroning har også lange fingre :)

http://delphi.about.com/od/adptips2005/qt/windowshake.htm
Avatar billede hrc Mester
07. juni 2006 - 09:05 #4
Gad vide hvor Zarko så har den fra...
Avatar billede delphiuser Mester
28. juli 2010 - 13:56 #5
lukker
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