/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
StatusBar
Fra : Sven Storm


Dato : 16-01-03 10:19

Nogen der ved, hvordan man kan checke hvor på StatusBar, der er click'ed?

Fx en StatusBar med 2 Panels:
StatusBar1.Panels[0]
StatusBar1.Panels[1]

Hvis Clicked på StatusBar1.Panels[0] - så .......
Hvis Clicked på StatusBar1.Panels[1] - så .......





 
 
Simon Hiort-Lorenzen (16-01-2003)
Kommentar
Fra : Simon Hiort-Lorenzen


Dato : 16-01-03 19:00


"Sven Storm" <sven.storm@skolekom.dk> wrote in message
news:b062a4$c92$1@news.net.uni-c.dk...
> Nogen der ved, hvordan man kan checke hvor på StatusBar, der er click'ed?
>
> Fx en StatusBar med 2 Panels:
> StatusBar1.Panels[0]
> StatusBar1.Panels[1]
>
> Hvis Clicked på StatusBar1.Panels[0] - så .......
> Hvis Clicked på StatusBar1.Panels[1] - så .......

Du kan vel bruge OnMouseDown og så regne ud af hvilket panel der er trykket
på ud fra StatusBar1.Panels[x].Width og musens position.

Simon



Henry (16-01-2003)
Kommentar
Fra : Henry


Dato : 16-01-03 23:38

> Fx en StatusBar med 2 Panels:
> StatusBar1.Panels[0]
> StatusBar1.Panels[1]
>
> Hvis Clicked på StatusBar1.Panels[0] - så .......
> Hvis Clicked på StatusBar1.Panels[1] - så .......

procedure TMainForm.ProgramStatusBarMouseUp(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
p : Short;
Widthp : Integer;
begin
Widthp := 0;
with ProgramStatusBar.Panels do begin
for P:=0 to Count-1 do
begin
Widthp := Widthp + Items[P].Width;
if x<=Widthp then Break;
end;
end;
case p of
0 : ;
1 : ;
2 : ;
end;
end;

jeps, that should do the trick

mvh
Henry



Sven Storm (17-01-2003)
Kommentar
Fra : Sven Storm


Dato : 17-01-03 20:26


"Henry" <henry@nn.dk> skrev i en meddelelse
news:3e273412$0$71688$edfadb0f@dread11.news.tele.dk...
> > Fx en StatusBar med 2 Panels:
> > StatusBar1.Panels[0]
> > StatusBar1.Panels[1]
> >
> > Hvis Clicked på StatusBar1.Panels[0] - så .......
> > Hvis Clicked på StatusBar1.Panels[1] - så .......
>
> procedure TMainForm.ProgramStatusBarMouseUp(Sender: TObject;
> Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
> var
> p : Short;
> Widthp : Integer;
> begin
> Widthp := 0;
> with ProgramStatusBar.Panels do begin
> for P:=0 to Count-1 do
> begin
> Widthp := Widthp + Items[P].Width;
> if x<=Widthp then Break;
> end;
> end;
> case p of
> 0 : ;
> 1 : ;
> 2 : ;
> end;
> end;
>
> jeps, that should do the trick
>
> mvh
> Henry
>
Det virker FINT - tusinde tak.



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste