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.