vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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: MonthView Positionieren 
Autor: Zardoz
Datum: 12.05.07 01:53

Hi antonGL,
das SSTab ist Container für das Frame. Dann muss man es so machen:
Private Sub Text1_Click()
  With MonthView1
    .Move SSTab1.Left + Text1.Container.Left + Text1.Left, SSTab1.Top + _
      Text1.Container.Top + Text1.Top + Text1.Height
    .ZOrder vbBringToFront
    .Visible = True
  End With
End Sub
Eine Alternative ist die Verwendung der Api ClientToScreen. Das funktioniert dann
auch mit verschachtelten Frames:
Option Explicit
 
Private Type POINTAPI
  X As Long
  Y As Long
End Type
 
Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, _
  lpPoint As POINTAPI) As Long
 
Private Sub Form_Load()
  Me.ScaleMode = vbTwips
  Set MonthView1.Container = Me
End Sub
 
Private Sub Text1_Click()
  Dim XPos!, YPos!, Pt1 As POINTAPI, Pt2 As POINTAPI
 
  Call ClientToScreen(Text1.hwnd, Pt1)
  Call ClientToScreen(Me.hwnd, Pt2)
  XPos = Screen.TwipsPerPixelX * (Pt1.X - Pt2.X - 2)
  YPos = Screen.TwipsPerPixelY * (Pt1.Y - Pt2.Y - 2) + Text1.Height
  With MonthView1
    .Move XPos, YPos
    .ZOrder vbBringToFront
    .Visible = True
  End With
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MonthView Positionieren785antonGL10.05.07 16:33
Re: MonthView Positionieren503Zardoz10.05.07 19:10
Re: MonthView Positionieren563antonGL11.05.07 09:37
Re: MonthView Positionieren515Zardoz11.05.07 18:09
Re: MonthView Positionieren514antonGL11.05.07 18:49
Re: MonthView Positionieren637Zardoz12.05.07 01:53

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