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-2025
 
zurück

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

Visual-Basic Einsteiger
Re: größenveränderliche Fenster 
Autor: unbekannt
Datum: 01.04.03 17:30

Hi Johni,

ist noch verbesserungsbedürftig. Aber mal so grob: Nimm mal eine Form, darauf zwei Listboxen (als Beispiel 'halt) und nenne die Listboxen List1 und List2.

Private Declare Function PtInRect Lib "user32" _
  (lpRect As RECT, ByVal X As Long, _
    ByVal Y As Long) As Long
 
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
 
Private rct As RECT
 
Private Sub Form_Initialize()
   SetRect
End Sub
 
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y _
  As Single)
    Static xx As Long
    Dim ix As Long
    Dim iy As Long
 
    ix = X / Screen.TwipsPerPixelX
    iy = Y / Screen.TwipsPerPixelY
    If PtInRect(rct, ix, iy) Then
       MousePointer = 9
    Else
       MousePointer = 0
    End If
    If MousePointer = 9 And Button = 1 Then
       If ix < xx Then
          List1.Width = List1.Width - Screen.TwipsPerPixelX
          List2.Left = List2.Left - Screen.TwipsPerPixelX
          List2.Width = List2.Width + Screen.TwipsPerPixelX
       ElseIf ix > xx Then
          List1.Width = List1.Width + Screen.TwipsPerPixelX
          List2.Left = List2.Left + Screen.TwipsPerPixelX
          List2.Width = List2.Width - Screen.TwipsPerPixelX
       End If
    End If
    SetRect
    xx = ix
End Sub
 
Private Sub SetRect()
   With rct
      .Left = (List1.Left + List1.Width) / Screen.TwipsPerPixelX
      .Right = List2.Left / Screen.TwipsPerPixelX
      .Top = List1.Top / Screen.TwipsPerPixelY
      .Bottom = (List1.Top + List1.Height) / Screen.TwipsPerPixelY
   End With
End Sub
 
Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y _
  As Single)
   MousePointer = 0
End Sub
 
Private Sub List2_MouseMove(Button As Integer, Shift As Integer, X As Single, Y _
  As Single)
   MousePointer = 0
End Sub
Netter Effekt - oder?
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
größenveränderliche Fenster67Johni01.04.03 16:39
Re: größenveränderliche Fenster209Brazzo01.04.03 16:57
Re: größenveränderliche Fenster215unbekannt01.04.03 17:30

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