vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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

Fortgeschrittene Programmierung
Re: Dynamische Objekte, Abfrage der Mousetasten. 
Autor: ManfredV
Datum: 10.07.10 14:41

Das sieht ja richtig gut aus, gratuliere! Nein, wenn Du schon so weit bist, dann sollte man das Design natürlich nicht antasten.

Also gut, ich hab mich mal mit diesem Workshop befasst. Das war gar nicht so leicht zum Laufen zu bewegen.

Dein Problem ist: Du möchtest das MouseUp-Event eines Labels benutzen, um festzustellen, welche Maustaste benutzt worden ist. Hab ich das richtig verstanden?

Falls ja, dann musst Du wie folgt vorgehen - ich orientiere mich nun 1:1 an diesem Workshop:

1. In IDynamicControl musst Du folgendes ergänzen:
Public Sub MouseUp(ByVal oEventSource As clsDynamicControl, Button As Integer, _
  Shift As Integer, X As Single, Y As Single)
 
End Sub
2. In clsDynamicControl musst Du die Enumeration eTypeOfControl um eLabel ergänzen und eine Deklaration Private WithEvents m_oLabel As Label hinzufügen - aber beides wirst Du sicher schon gemacht haben. Ich gehe nun davon aus, dass Du die Erstellung und Zerstörung von Labels bereits programmiert hast, das war ja kein Bestandteil des Workshops.

3. in clsDynamicControl muss folgendes hinzu:
' Label Events
Private Sub m_oLabel_Click()
  Call m_oInterface.Click(Me)
End Sub
 
Private Sub m_oLabel_GotFocus()
  Call m_oInterface.GotFocus(Me)
End Sub
 
Private Sub m_oLabel_KeyPress(KeyAscii As Integer)
  Call m_oInterface.KeyPress(Me, KeyAscii)
End Sub
 
Private Sub m_oLabel_LostFocus()
  Call m_oInterface.LostFocus(Me)
End Sub
 
Private Sub m_oLabel_MouseUp(Button As Integer, Shift As Integer, X As Single, _
  Y As Single)
    Call m_oInterface.MouseUp(Me, Button, Shift, X, Y)
End Sub
4. Im Formular dann folgendes einfügen:
Private Sub IDynamicControl_MouseUp(ByVal oEventSource As clsDynamicControl, _
  Button As Integer, Shift As Integer, X As Single, Y As Single)
    MsgBox CStr(Button)
End Sub
5. Das Label muss noch erzeugt werden:
  ' Ein Label anlegen
  Set oDynControl = oDynControls.AddControl(eLabel, "DynamischesLabel")
  With oDynControl
    ' Verschieben, Sichtbar und eine Eigenschaft
    .ControlObject.Move 240, 1240, 2535, 375
    .ControlObject.Visible = True
    .ControlObject.Caption = "Dynamisches Label"
  End With
Das hat bei mir funktioniert. Ich habe ein dynamisches Label erzeugt und beim Loslassen des Mausbuttons zeigt mir der MsgBox-Befehl eine 1, wenn ich die linke und eine 2, wenn ich die rechte Maustaste benutzt habe.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dynamische Objekte, Abfrage der Mousetasten.2.275Paulix105.07.10 12:35
Re: Dynamische Objekte, Abfrage der Mousetasten.1.650Zardoz05.07.10 14:22
Re: Dynamische Objekte, Abfrage der Mousetasten.1.689Paulix105.07.10 14:30
Re: Dynamische Objekte, Abfrage der Mousetasten.1.671GBO05.07.10 14:46
Re: Dynamische Objekte, Abfrage der Mousetasten.1.668Paulix106.07.10 11:01
Re: Dynamische Objekte, Abfrage der Mousetasten.1.640ManfredV08.07.10 22:56
Re: Dynamische Objekte, Abfrage der Mousetasten.1.663Paulix109.07.10 10:17
Re: Dynamische Objekte, Abfrage der Mousetasten.1.616Paulix109.07.10 12:54
Re: Dynamische Objekte, Abfrage der Mousetasten.1.640ManfredV09.07.10 10:33
Re: Dynamische Objekte, Abfrage der Mousetasten.1.662Paulix109.07.10 13:02
Re: Dynamische Objekte, Abfrage der Mousetasten.1.639ManfredV09.07.10 13:28
Re: Dynamische Objekte, Abfrage der Mousetasten.1.591Paulix109.07.10 14:40
Re: Dynamische Objekte, Abfrage der Mousetasten.1.792ManfredV09.07.10 20:49
Re: Dynamische Objekte, Abfrage der Mousetasten.1.652Paulix110.07.10 10:10
Re: Dynamische Objekte, Abfrage der Mousetasten.1.627ManfredV10.07.10 10:10
Re: Dynamische Objekte, Abfrage der Mousetasten.1.640Paulix110.07.10 10:41
Re: Dynamische Objekte, Abfrage der Mousetasten.1.780ManfredV10.07.10 10:15
Re: Dynamische Objekte, Abfrage der Mousetasten.1.642GBO10.07.10 10:33
Re: Dynamische Objekte, Abfrage der Mousetasten.1.696Paulix110.07.10 10:43
Re: Dynamische Objekte, Abfrage der Mousetasten.1.805ManfredV10.07.10 14:41
Re: Dynamische Objekte, Abfrage der Mousetasten.1.601Paulix110.07.10 16:13

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