nemme point - flexgrid

Tags:    visual-basic

User
Bruger #912 @ 14.04.02 07:23

Hvis man arbejder med flexgrid, hvordan aflæser man det der står i de felter som brugeren har markeret. Altså der hvor brugeren "står".
-Og ligeledes hvordan for man programmet til at springe til et bestemt sted i tabbelen(f.eks. til det navn eller nr. som brugeren søgte), og så skal denne linje også være highligtet?

på forhånd tak!




1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hvis man arbejder med flexgrid ... Altså der hvor brugeren "står".

-Og ligeledes hvordan for man programmet til at springe ... og så skal denne linje også være highligtet?


For at finde den tekst, hvor brugeren står, kan du bruge Text-egenskaben. F.eks.
<pre>'
' EnterCell-hændelsen kører når brugeren flytter
' cellefokus fra en celle til en anden. Denne hændelse
' er perfekt til aflæsning af cellens data.
'
Private Sub MSFlexGrid1_EnterCell()

Me.Caption = MSFlexGrid1.Text

End Sub</pre>
Når du flytter rundt i FlexGrid'ens celler, vil titellinjen på formen skifte afhængig af den aktuelle celle's data.

Du kan bruge Row og Col egenskaberne sammen med RowSel og ColSel egenskaberne til at markere et areal i gitteret. Når du ændrer Row og Col, nulstilles RowSel og ColSel. Dette er i orden; du skal blot sætte disse to efterfølgende.

Det valgte areal defineres som alle celler i fra Row til RowSel og fra Col til ColSel. Her er der et eksempel:

<pre>'
' Vælg række 2 når brugeren klikker på knap 1.
'
Private Sub Command1_Click()

'
' Sæt myRow variablen til den række, du vil vælge.
'
Dim myRow As Long
Let myRow = 2 ' <<< rækkenummer!!!

With Me.MSFlexGrid1
.Row = myRow
.Col = 0
.RowSel = myRow
.ColSel = .Cols - 1 ' <<< ALTID antal MINUS et!!!
End With

End Sub
</pre>

Det sku' vist besvare begge spørgsmål, men jeg synes du skal give mig 3 points ekstra, haha ... det var lidt svært at finde :-)

Nå, spøg til side ... håber dette hjælper dig videre.



t