vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: MsFlexGrid II 
Autor: Ne kölsche Jung
Datum: 28.12.08 14:37

Sorry Oly,

hab nicht daran gedacht das bei der Markierung einer Zeile die erste Zelle
immer die erste Zelle aktiv bleibt.

Um das zu realisieren was die vor hast musst Du das ganze etwas umschreiben.
Und das ist wichtig. Die Prozeduren der MSFlexGrid EnterCell oder LeaveCell
dürfen nicht vorhanden sein. Sonnst gibt es eine Endlosschleife!!!

Damit Du auf andere Zellen wechseln kannst muss die SelectionMode wieder auf 0 stehen.

Habe es auch mit diesem Code getestet. Soll angeblich gelaufen sein.
Hat aber bei mir nicht funktioniert.

Hier kommt der Prg-Code.
Option Explicit
 
Dim bExitSub As Boolean
Dim nOldRow As Long
 
Private Sub Form_Load()
  With MSFlexGrid1
    .Move 200, 200, 6000, 4000
    .Rows = 8
    .Cols = 5
    nOldRow = .Row
    ZeileMarkieren .Row, True
    .Col = 1
    .Row = 1
  End With
End Sub
 
 
Private Sub ZeileMarkieren(ByVal nRow As Long, ByVal bSelect As Boolean)
  Dim iCol As Integer
  Dim nColor As Long
 
  With MSFlexGrid1
    nColor = IIf(bSelect, vbButtonFace, .BackColor)
    bExitSub = True
    .Redraw = False
    .Row = nRow
 
    For iCol = .FixedCols To .Cols - .FixedCols
      .Col = iCol
      .CellBackColor = nColor
    Next iCol
 
    .Redraw = True
    bExitSub = False
  End With
End Sub
 
Private Sub MSFlexGrid1_RowColChange()
  If bExitSub Then Exit Sub
 
  'Ab hier deine Anweisungen
End Sub
 
Private Sub MSFlexGrid1_SelChange()
  Dim nRow As Long
  Dim iCol As Integer
 
  With MSFlexGrid1
    If .Row <> nOldRow Then
      nRow = .Row
      iCol = .Col
      ZeileMarkieren nOldRow, False
      ZeileMarkieren nRow, True
      .Row = nRow
      .Col = iCol
      nOldRow = nRow
    End If
  End With
End Sub

_______________________________________________________________
Jeder Mensch ist anders. Darum nimm jeden Menschen so wie er ist.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MsFlexGrid II2.290Oly20.12.08 22:14
Re: MsFlexGrid II1.678effeff23.12.08 17:10
Re: MsFlexGrid II1.675Ne kölsche Jung26.12.08 10:39
Re: MsFlexGrid II1.654Oly26.12.08 11:45
Re: MsFlexGrid II1.788Ne kölsche Jung26.12.08 17:45
Re: MsFlexGrid II1.661Oly26.12.08 21:53
Re: MsFlexGrid II1.665Ne kölsche Jung27.12.08 12:07
Re: MsFlexGrid II1.649Oly27.12.08 23:33
Re: MsFlexGrid II1.665Ne kölsche Jung28.12.08 14:37
Re: MsFlexGrid II1.611Oly30.12.08 22:04

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel