26. december 2000 - 16:26Der er
9 kommentarer og 1 løsning
Flere felt i MSGrid??
Jeg har en kode, hvor når jeg trykker på en knap, skriver i et felt i en grid, det virker fint. Men når jeg så markere flere felter, trykker på knappen skriver den kun i feltet øverst til venstre. er der nogle der kan hjælpe mig, med en stump kode, så den skriver i alle markerede felt?
tdaugaard:> Nu må du ikke være så streng! Hvis ikke Jelle havde fundet ud af det, ville jeg da gerne supplere. Vil selv ved lejlighed øve hvorledes det kan laves, så man kan markere fra neden og op eller fra højre mod venstre. M.v.h. Jørn
Ja, så bliver det nok nødvendigt at ændre fortegn på grid.colsel. Som du kan se ovenfor har jeg skrevet at det vil jeg pusle med. Det bliver noget med at der skal være forskellige løkker efter om grid.colsel er mindre eller større end grid.col, og tilsvarende med grid.row og grid.rowsel.
Så har jeg strikket noget sammen. Der er 4 varianter. Måske kan det gøres kortere, men i denne form er det i hvert fald overskueligt. Det viste sig nødvendigt at gemme værdierne i variable, ellers blev noget ikke udført:
Dim a, b, c, d, m, n As Integer
Private Sub Command1_Click() c = grid.Col d = grid.Row m = grid.ColSel n = grid.RowSel
\'Fra venstre mod højre og oppefra og ned \'--------------------------------------- If c < m Then For b = d To n grid.Row = b For a = c To m grid.Col = a grid.Text = \"katja\" Next Next End If
\'fra højre mod venstre og oppefra og ned \'--------------------------------------- If c > m Then If d < n Then For b = d To n grid.Row = b For a = m To c grid.Col = a grid.Text = \"katja\" Next Next End If End If
\'Fra højre mod venstre og nedefra og op \'-------------------------------------- If c > m Then If d > n Then For b = n To d grid.Row = b For a = m To c grid.Col = a grid.Text = \"katja\" Next Next End If End If
\'Fra venstre mod højre og nedefra og op \'--------------------------------------- \'Prøv selv den 4. variant, Jelle!
Jamen så kender du uden tvivl If...Then... Else og For..... Next
Du har vel on-line hjælpen til MSFlexgrid ? Den hedder msflxgrd.hlp og ligger i \\windows\\help (normalt)
M.v.h. Jørn
Synes godt om
Ny brugerNybegynder
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.