[delphi] hint window (zoals kazaa)

Pagina: 1
Acties:

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 16:15
ik heb nu het volgende:
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 8-) )

PSN jschut_82 | Xbox: JSchut82


Verwijderd

F1 ?

  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 16:15
ja ik ben al een heletijd aan het zoeken en ik kom er niet uit

anders had ik het hier niet gevraagd |:(

PSN jschut_82 | Xbox: JSchut82


  • chaotik
  • Registratie: Januari 2001
  • Laatst online: 10-08-2025
Zou je daar niet gewoon een timertje voor kunnen gebruiken?

  • DigiK-oz
  • Registratie: December 2001
  • Laatst online: 09-09 19:29
Heet dit niet gewoon een Tooltip ?

Whatever


Verwijderd

volgens mij valt dat alles in te stellen bij de TApplication, dan hoef je alleen van de listbox de juiste hint in te vullen

edit:

bv. property TApplication.HintHidePause: Integer;//hoelang hint zichtbaar
en
property TApplication.HintPause: Integer;// hoelang voordat hint komt


[edit2]
het invullen van de juiste hint kanje in de TApplication.OnHint doen. (zie help)
[/edit2]

  • ArieProductions
  • Registratie: Januari 2002
  • Laatst online: 27-11-2024

"Quidquid latine dictum sit, altum videtur" (Whatever is said in Latin sounds profound)


  • JSchut
  • Registratie: Februari 2002
  • Laatst online: 16:15
ik heb het nu met een sleep gedaan en heb het nu voor elkaar maar het nadeel is dat als ikvan een bepaald item afga dan blijft evengoed de hint nog ff staan terwijl die dan juist weg moet gaan is er niet een ander soort timer :?

p.s. niet TApplication.HideHintPause ed dat werkt namelijk niet op de manier hoe ik het nu heb gedaan

PSN jschut_82 | Xbox: JSchut82


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:56

Creepy

Tactical Espionage Splatterer

Op dinsdag 09 april 2002 12:37 schreef JSchut het volgende:
ik heb het nu met een sleep gedaan en heb het nu voor elkaar maar het nadeel is dat als ikvan een bepaald item afga dan blijft evengoed de hint nog ff staan terwijl die dan juist weg moet gaan is er niet een ander soort timer :?
TTimer en dan in de ontimer event hiervan de hint tonen.
TTImer kan je aan en uit zetten en de tijd opnieuw instellen.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1