Avatar billede midcom Nybegynder
26. maj 2005 - 09:22 Der er 3 kommentarer og
1 løsning

Cell focus i msflexgrid

Hej. Freaks.

Hvordan centrer man en udvalgt celle midt på skærm

Eks. Man vælger en celle og flytter scrollbar
    Hvor er så den celle man har markeret.
   
    Her ville det være rart med en function til at centre
    den valgte celle midt på skærm
Avatar billede hiks Nybegynder
26. maj 2005 - 13:46 #1
hej

du skal have fat i følgende properties: toprow og leftcol. Og du er velkommen til at bruge følgende sub:

Du bruger den ved at kalde den vha eksempelvis:

call changeRowCol(msflexgrid1, 30, 30)

Private Sub changeRowCol(ditFlexgrid As MSFlexGrid, row As Integer, col As Integer)
   
    If ditFlexgrid.ColIsVisible(col) = False Or ditFlexgrid.RowIsVisible(row) = False Then
       
        ditFlexgrid.LeftCol = col - 1 'her kan du selv trække fra og til for at finde midten
        ditFlexgrid.TopRow = row - 1 'her kan du selv trække fra og til for at finde midten
    End If
   
    With ditFlexgrid
        .col = col
        .row = row
        .RowSel = row
        .ColSel = col
    End With
   
    ditFlexgrid.SetFocus
End Sub

/hiks
Avatar billede midcom Nybegynder
27. maj 2005 - 09:17 #2
Det virker ikke..
Nå jeg kører scroll helt ud til venstre og klikker på col nr 3 fra højre.
Flytter cellen sig selv til midten på skærm. Og nå jeg så skifter til næste flexgrid.
Står den hvor jeg forlod den
Avatar billede hiks Nybegynder
27. maj 2005 - 11:46 #3
jeg er ikke helt sikker på at jeg forstår hvad du mener.

men du er jo nødt til at indarbejde ovenstående sub med rowselchange og scroll eventsene så det passer til det du vil lave. Eksemplet jeg har skrevet til dig ("call changeRowCol(msflexgrid1, 30, 30)") er jo bare et eksempel på hvordan du bruger sub og flytter focus til celle 30,30. Det skal du jo have ændret til hvordan du vil bruge det.

/hiks
Avatar billede midcom Nybegynder
21. december 2005 - 09:10 #4
Lukker
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