ik heb nu het volgende:
ff in het kort wat dit doet:
als je met je muis op 1 van de item in de listbox(filenamebox) staat dan een hint windowlaten zien.
dat gaat opzich wel goed
maar wat ik eigenlijk wil is dat je als je er 1 sec op een item staat dat ie hem dan pas laat zien en dat ie 2 sec zichtbaar blijft
(Liefst ook nog met in en uitfaden maarja dat is ff voor latere zorg
)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| procedure TForm1.FileNameBoxMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
Var
APoint : TPoint ;
Index : Integer ;
HW : THintWindow ;
Rec : TRect ;
sHint : String ;
GenreValue: String;
begin
APoint.X := X;
APoint.Y := Y;
Index := FileNameBox.ItemAtPos(APoint, True);
If Index >= 0 Then Begin
HW := THintWindow.Create(Nil);
Try
GetCursorPos(APoint);
with readID3Tag(fullPathListbox.Items[index]) do
begin
if (Genre >= 0) and (Genre <= 146) then
GenreValue := Genres[Genre]
else
GenreValue := 'N/A';
sHint := 'Titel: ' + Trim(Titel) + #13 + 'Artiest: ' + Trim(Artist) +
#13 + 'Album: ' + Trim(Album) + #13 + 'Jaar: ' + Trim(Year) + #13 +
'Genre: ' + GenreValue;
//Form1.FileNameBox.Items.Add(Trim(Artist) + ' - ' + Trim(Titel));
end;
//sHint := FileNameBox.Items.Strings[Index] ;
Rec.Top := APoint.Y + 20 ;
Rec.Left := APoint.X ;
Rec.Right := Rec.Left +
HW.Canvas.TextWidth(sHint)+6;
Rec.Bottom := Rec.Top +
HW.Canvas.TextHeight(sHint)*5+4;
HW.ActivateHint(Rec,sHint);
HW.Refresh ;
Sleep(1000);
HW.ReleaseHandle ;
Finally
HW.Free ;
End;
End;
end; |
ff in het kort wat dit doet:
als je met je muis op 1 van de item in de listbox(filenamebox) staat dan een hint windowlaten zien.
dat gaat opzich wel goed
maar wat ik eigenlijk wil is dat je als je er 1 sec op een item staat dat ie hem dan pas laat zien en dat ie 2 sec zichtbaar blijft
(Liefst ook nog met in en uitfaden maarja dat is ff voor latere zorg
PSN jschut_82 | Xbox: JSchut82