vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: Das Klassenmodul Teil2 
Autor: unbekannt
Datum: 01.12.02 18:08

Public Sub SetStyles(lb As ListBox, ByVal nMode As Byte)
    Select Case nMode
       Case 0
          SetWindowLong lb.hwnd, GWL_STYLE, WS_CHILD Or _
             WS_VISIBLE Or WS_CLIPSIBLINGS Or WS_TABSTOP Or _
             LBS_EXTENDEDSEL
          SetWindowLong lb.hwnd, GWL_EXSTYLE, WS_EX_NOPARENTNOTIFY
       Case 1
          SetWindowLong lb.hwnd, GWL_STYLE, WS_CHILD Or _
             WS_VISIBLE Or WS_CLIPSIBLINGS Or WS_TABSTOP Or _
             WS_VSCROLL
          SetWindowLong lb.hwnd, GWL_EXSTYLE, WS_EX_NOPARENTNOTIFY
    End Select
End Sub
 
Public Sub Remove(Index As Variant)
    tmpFieldCol.Remove Index
End Sub
 
Public Sub Item(Index As Variant)
    Set Item = tmpFieldCol.Item(Index)
End Sub
 
Public Sub SetCursor(ByVal nLbIndex As Long)
   Dim lb As ListBox
   For Each lb In tmpFieldCol
      lb.ListIndex = nLbIndex
   Next
End Sub
 
Public Sub DeleteRow(ByVal nLbIndex As Long)
   Dim lb As ListBox
   For Each lb In tmpFieldCol
      lb.RemoveItem nLbIndex
   Next
End Sub
 
Public Sub GetInputBox(ByVal nLbIndex As Long, ByVal Index As Long, tb As _
  TextBox)
   Dim r As RECT
   SendMessage tmpFieldCol.Item(Index).hwnd, LB_GETITEMRECT, nLbIndex, r
   With tb
      .Text = ""
      .Left = tmpFieldCol.Item(Index).Left + r.Left * Screen.TwipsPerPixelX
      .Top = tmpFieldCol.Item(Index).Top + r.Top * Screen.TwipsPerPixelY
      .Width = r.Right * Screen.TwipsPerPixelX
      .Height = r.Bottom * Screen.TwipsPerPixelY - r.Top * Screen.TwipsPerPixelY
      .Visible = True
      .SetFocus
   End With
End Sub
 
Public Property Get AktFeld() As Long
    AktFeld = tmpField
End Property
 
Public Property Let AktFeld(ByVal nIndex As Long)
    tmpField = nIndex
End Property
 
Public Property Get AktIndex() As Long
    AktIndex = tmpIndex
End Property
 
Public Property Let AktIndex(ByVal nIndex As Long)
    tmpIndex = nIndex
End Property
 
Public Sub ChangeFieldText(ByVal sText As Variant)
    tmpFieldCol(tmpField).List(tmpIndex) = sText
    If tmpField <> tmpFieldCol.Count Then
       ShowScrollBar tmpFieldCol(tmpField).hwnd, SB_VERT, False
    End If
End Sub
 
Public Sub LBScroll(ByVal Index As Long)
   Dim nTopItem As Long
   Dim lb As ListBox
   nTopItem = SendMessage(tmpFieldCol(Index).hwnd, LB_GETTOPINDEX, 0, ByVal 0)
   For Each lb In tmpFieldCol
      If lb.Index <> tmpFieldCol.Count Then
        SendMessage lb.hwnd, LB_SETTOPINDEX, nTopItem, ByVal 0
        ShowScrollBar lb.hwnd, SB_VERT, False
      End If
   Next
End Sub
 
Public Sub ChangeColumnWidth(ByVal Index As Long, ByVal nWidth As Long)
   Dim lb As ListBox
   Dim nLeftPos As Long
   Dim i As Boolean
 
   tmpFieldCol(Index).Width = nWidth
   i = True
   For Each lb In tmpFieldCol
       If Not i Then
          lb.Left = nLeftPos
          nLeftPos = nLeftPos + lb.Width
       Else
          nLeftPos = lb.Left + lb.Width
       End If
       i = False
   Next
End Sub
Noch ein bisschen dran feilen - dann geht's 0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Noch mal Tabelle1.545Peil01.12.02 13:51
Re: Noch mal Tabelle1.053ModeratorDieter01.12.02 17:56
Oder ein Lordchen proggt es <die Form>1.030unbekannt01.12.02 18:06
Das Klassenmodul1.053unbekannt01.12.02 18:08
Re: Das Klassenmodul Teil21.226unbekannt01.12.02 18:08
Tststst... Lordchen proggt schon wieder ein neues Grid-Contr...1.008ModeratorDieter01.12.02 18:34
Die Listbox war dafür längst fällig (oT)944unbekannt01.12.02 18:44
Re: Das Klassenmodul Teil2943bbking15.02.12 14:31

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-2024 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