|  | 		    
					
        
         
          
         
	
          | |  | Procedure hvordan laves den? Fra : Monie Jacobsen
 | 
 Dato :  05-01-04 08:34
 | 
 |  | Hej
 
 Jeg forsøger at lave en Function som fanger mouse bevægelse
 over knappen TBitBtn og derved andre faven.
 Vil håbe en vil hjælpe, så functionen vil komme til, at virke.
 Da jeg skal bruge denne function mange gange i programmet!
 
 Procedure knapfave(x,y,z:string); Ønsker nedenfor koden lavet om til
 proceduren her?
 
 Hvordan gøres dette?
 
 
 
 Kode:
 
 procedure TfmStartside.btnAfslutMouseMove(Sender: TObject; Shift:
 TShiftState;X, Y: Integer);
 
 // Indsættes I public -> FOldCapture : HWND;  FCaptured   : Boolean;
 
 
 
 begin
 
 
 if not FCaptured then
 
 begin // okay, vi skal fange alle mousemove events.
 
 FOldCapture := Windows.SetCapture(TBitBtn(Sender).Handle);
 
 x:=.Color := y;  // y=favevalg [clRed]
 
 FCaptured := True;
 
 end
 
 else
 
 begin // Vi er uden for vores bitbtn
 
 x:=.Font.Color := z; // clBlack z=favevalg [clRed]
 
 Windows.ReleaseCapture;
 
 Windows.SetCapture(FOldCapture);
 
 FOldCapture := 0;
 
 FCaptured := False;
 
 end;
 
 end;
 
 
 
 På forhånden mange tak.
 
 
 
 Med venlig hilsen
 Monie Jacobsen
 
 
 
 
 
 |  |  | 
  Tom-Vidar Nilsen (05-01-2004) 
 
	
          | |  | Kommentar Fra : Tom-Vidar Nilsen
 | 
 Dato :  05-01-04 13:18
 | 
 |  | > Jeg forsøger at lave en Function som fanger mouse bevægelse
 > over knappen TBitBtn og derved andre faven.
 > Vil håbe en vil hjælpe, så functionen vil komme til, at virke.
 > Da jeg skal bruge denne function mange gange i programmet!
 >
 > Procedure knapfave(x,y,z:string); Ønsker nedenfor koden lavet om til
 > proceduren her?
 >
 > Hvordan gøres dette?
 
 Det enkleste er å bruke OnEnter og OnLeave, da trenger du ikke å lage noen
 komplisert kode.
 
 Hilsen Tom-Vidar
 
 
 
 
 |  |  | 
  Monie Jacobsen (05-01-2004) 
 
	
          | |  | Kommentar Fra : Monie Jacobsen
 | 
 Dato :  05-01-04 18:13
 | 
 |  | 
 "Tom-Vidar Nilsen" <noone@kgb.ru> skrev i en meddelelse
 news:XDcKb.635$nJ2.10902@news4.e.nsc.no...
 > > Jeg forsøger at lave en Function som fanger mouse bevægelse
 > > over knappen TBitBtn og derved andre faven.
 > > Vil håbe en vil hjælpe, så functionen vil komme til, at virke.
 > > Da jeg skal bruge denne function mange gange i programmet!
 > >
 > > Procedure knapfave(x,y,z:string); Ønsker nedenfor koden lavet om til
 > > proceduren her?
 > >
 > > Hvordan gøres dette?
 >
 > Det enkleste er å bruke OnEnter og OnLeave, da trenger du ikke å lage noen
 > komplisert kode.
 >
 > Hilsen Tom-Vidar
 >
 >
 
 Hej Tom-Vidar Nilsen
 Jeg forsøger mig lidt med dit forslag. Det ville gøre det meget enkelte.
 
 Med venlig hilsen og et godt år.
 Monie Jacobsen
 
 
 
 
 |  |  | 
  Kurt Guldbæk (05-01-2004) 
 
	
          | |  | Kommentar Fra : Kurt Guldbæk
 | 
 Dato :  05-01-04 22:36
 | 
 |  | Hej Monie!
 
 Jeg tror, at du kan have glæde af at læse lidt i en bog, der hedder "Delphi4
 Programmering" af Per Amdal Steffensen. Den har jeg selv haft megen glæde af
 i den indledende fase.
 Den kan købes hos forlaget Systime eller du kan låne den på biblioteket. Den
 har ISBN 87 616 0039 3 og prisen er ca 500 kr ved køb.
 
 Mvh Kurt
 
 
 "Monie Jacobsen" <energy@sunwind.dk> skrev i en meddelelse
 news:3ff9136a$0$151$edfadb0f@dread11.news.tele.dk...
 > Hej
 >
 > Jeg forsøger at lave en Function som fanger mouse bevægelse
 > over knappen TBitBtn og derved andre faven.
 > Vil håbe en vil hjælpe, så functionen vil komme til, at virke.
 > Da jeg skal bruge denne function mange gange i programmet!
 >
 > Procedure knapfave(x,y,z:string); Ønsker nedenfor koden lavet om til
 > proceduren her?
 >
 > Hvordan gøres dette?
 >
 >
 >
 > Kode:
 >
 > procedure TfmStartside.btnAfslutMouseMove(Sender: TObject; Shift:
 > TShiftState;X, Y: Integer);
 >
 > // Indsættes I public -> FOldCapture : HWND;  FCaptured   : Boolean;
 >
 >
 >
 > begin
 >
 >
 >   if not FCaptured then
 >
 >   begin // okay, vi skal fange alle mousemove events.
 >
 >         FOldCapture := Windows.SetCapture(TBitBtn(Sender).Handle);
 >
 >         x:=.Color := y;  // y=favevalg [clRed]
 >
 >         FCaptured := True;
 >
 >   end
 >
 >   else
 >
 >          begin // Vi er uden for vores bitbtn
 >
 >           x:=.Font.Color := z; // clBlack z=favevalg [clRed]
 >
 >           Windows.ReleaseCapture;
 >
 >           Windows.SetCapture(FOldCapture);
 >
 >           FOldCapture := 0;
 >
 >           FCaptured := False;
 >
 >     end;
 >
 > end;
 >
 >
 >
 > På forhånden mange tak.
 >
 >
 >
 > Med venlig hilsen
 > Monie Jacobsen
 >
 >
 >
 
 
 
 
 |  |  | 
  Monie Jacobsen (06-01-2004) 
 
	
          | |  | Kommentar Fra : Monie Jacobsen
 | 
 Dato :  06-01-04 10:36
 | 
 |  | "Kurt Guldbæk" <kurt_g@guldbaek.net> skrev i en meddelelse
 news:3ff9d9c6$0$29328$edfadb0f@dread15.news.tele.dk...
 > Hej Monie!
 >
 > Jeg tror, at du kan have glæde af at læse lidt i en bog, der hedder
 "Delphi4
 > Programmering" af Per Amdal Steffensen. Den har jeg selv haft megen glæde
 af
 > i den indledende fase.
 > Den kan købes hos forlaget Systime eller du kan låne den på biblioteket.
 Den
 > har ISBN 87 616 0039 3 og prisen er ca 500 kr ved køb.
 >
 > Mvh Kurt
 >
 >
 > "Monie Jacobsen" <energy@sunwind.dk> skrev i en meddelelse
 > news:3ff9136a$0$151$edfadb0f@dread11.news.tele.dk...
 > > Hej
 > >
 > > Jeg forsøger at lave en Function som fanger mouse bevægelse
 > > over knappen TBitBtn og derved andre faven.
 > > Vil håbe en vil hjælpe, så functionen vil komme til, at virke.
 > > Da jeg skal bruge denne function mange gange i programmet!
 > >
 > > Procedure knapfave(x,y,z:string); Ønsker nedenfor koden lavet om til
 > > proceduren her?
 > >
 > > Hvordan gøres dette?
 > >
 > >
 > >
 > > Kode:
 > >
 > > procedure TfmStartside.btnAfslutMouseMove(Sender: TObject; Shift:
 > > TShiftState;X, Y: Integer);
 > >
 > > // Indsættes I public -> FOldCapture : HWND;  FCaptured   : Boolean;
 > >
 > >
 > >
 > > begin
 > >
 > >
 > >   if not FCaptured then
 > >
 > >   begin // okay, vi skal fange alle mousemove events.
 > >
 > >         FOldCapture := Windows.SetCapture(TBitBtn(Sender).Handle);
 > >
 > >         x:=.Color := y;  // y=favevalg [clRed]
 > >
 > >         FCaptured := True;
 > >
 > >   end
 > >
 > >   else
 > >
 > >          begin // Vi er uden for vores bitbtn
 > >
 > >           x:=.Font.Color := z; // clBlack z=favevalg [clRed]
 > >
 > >           Windows.ReleaseCapture;
 > >
 > >           Windows.SetCapture(FOldCapture);
 > >
 > >           FOldCapture := 0;
 > >
 > >           FCaptured := False;
 > >
 > >     end;
 > >
 > > end;
 > >
 > >
 > >
 > > På forhånden mange tak.
 > >
 > >
 > >
 > > Med venlig hilsen
 > > Monie Jacobsen
 > >
 > >
 > >
 >
 Tak Kurt
 Den bog vil jeg kikke efter, tak for tipset.
 
 Mvh og godt nytår.
 
 Monie Jacobsen
 
 
 
 
 |  |  | 
 |  |