Avatar billede ulrina Nybegynder
24. september 2000 - 20:59 Der er 8 kommentarer og
1 løsning

MSFlexGrid

Jeg har lavet et program som bruger MSFlexGrid, og kunne godt tænke mig, at når jeg holder musen over en tilfældig kolonne, at så ToolTip skriver indholdet af den kolonne som musen holdes over, er der en som kan hjælpe......
Avatar billede joern Nybegynder
24. september 2000 - 21:34 #1
Hej Ulrina.

En hel kolonne?  Den kunne jo være på hundrede celler, eller tusinde.  Mener du ikke bare cellen?

Har prøvet MouseMove, men det virker ikke, du må klikke eller bladre med piltaster:

Private Sub grid_EnterCell()
grid.ToolTipText = grid.Text
End Sub

Men hvorfor?  Kunne indhold ikke vises i en label eller liste, - hvis det ER kolonnen?

M.v.h.  Jørn
Avatar billede ulrina Nybegynder
24. september 2000 - 23:05 #2
Undskyld, det er en celle, men det skal virke uden klikmedmusen...
Avatar billede powell Nybegynder
25. september 2000 - 09:42 #3
Du kan vel aflæse musensposition, evt. ved mousemove og er musenposition inedenfor fire- koordinater, altså din celle, så kan den vel skrive noget i evt. i en boks af eget valg! 
Avatar billede joern Nybegynder
25. september 2000 - 10:12 #4
Hej Ulrina.
Såvidt jeg kan se fungerer mousemove kun i flexgrid når markøren kommer ind i gridden, altså ikke ved passage mellem celler. 
Jeg har lavet et program, hvor en grid var nærliggende at anvende, men altså ikke havde den funktionalitet, jeg havde behov for.  Så i stedet anvender jeg en hel masse label-felter, der ligger op ad hinanden.  De har ét navn med et to-dimensionalt indeks - label(x,y) - og kan således i praksis fungere ved indlæsning og optagning af data ligesom en grid.
Det kunne også være tekstbokse, hvis du vil kunne skrive direkte i dem.  Programmet er et bookingprogram.  http://www.jkfsoft.dk

Hvis det ender med, at du vil lave noget lignende og er i tvivl, så spørg.

M.v.h.  Jørn
Avatar billede ulrina Nybegynder
25. september 2000 - 19:29 #5
Til Joern
Ideen er god nok men problemet er at jeg bruger ca 10000-12000 celler, og det er rimelig krævende hvis det er labels eller text boxes det laver med.
Avatar billede joern Nybegynder
25. september 2000 - 20:44 #6
Hej Ulrina.

Måske skulle du beskrive din opgave lidt mere, så andre kan komme med forslag til løsninger.  Jeg ville opdele datamængden i nogle sektioner, der så vælges på en hensigtsmæssig måde.  Jeg kan forestille mig at du har lavet cellerne så små, at du ikke kan læse indholdet.
Der er i hvert fald mulighed for dynamisk at ændre kolonnernes bredde eller rækkernes højde, med et klik i en række eller en kolonne.  Du kan jo alligevel ikke overskue 12.000 celler på skærmen på én gang.  Og hvad gør det, at man evt. skal klikke?

Hvis du ikke har brug for at ændre sortering, som flexgrid jo tilbyder, kan du have alle data i et array - som en ikke synlig flexgrid - og bladre i dem.  I mit program er alle lektioner i et år indlæst i et array, de vises så for en uge ad gangen ved bladring med en scroll-kontrol.  Array\'et er på 70 x 52, altså to-dimensionelt.

Kig evt. på. http://hjem.get2net.dk/joern/jkf/booking.zip

M.v.h.  Jørn
Avatar billede ulrina Nybegynder
27. september 2000 - 23:29 #7
Det gør ikke noget at man skal klikke, men det er smarter bare at holde musen over en celle...
Avatar billede joern Nybegynder
28. september 2000 - 10:47 #8
Jamen så skulle du kunne have fornøjelse af:

Private Sub grid_EnterCell()
    grid.ToolTipText = grid.Text
End Sub

Hvis din >grid< hedder \"olsen\" er det selvfølgelig det, der skal stå.

Måske skal der tilføjes en linie mere.  Hos mig bliver tooltipteksten ikke vist helt pålideligt.  Inden jeg selv sysler, så fortæl om det er noget, du vil bruge?

M.v.h.  Jørn
Avatar billede joern Nybegynder
07. juli 2001 - 19:09 #9
En hilsen fra - næsten - forrige århundrede, afhængig af beregningsmåde.  Tak for point.

M.v.h.  Jørn
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel