| |

Fortgeschrittene ProgrammierungRe: 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. |  |
 Dynamische Objekte, Abfrage der Mousetasten. | 2.275 | Paulix1 | 05.07.10 12:35 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.650 | Zardoz | 05.07.10 14:22 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.689 | Paulix1 | 05.07.10 14:30 |     Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.671 | GBO | 05.07.10 14:46 |      Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.668 | Paulix1 | 06.07.10 11:01 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.640 | ManfredV | 08.07.10 22:56 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.663 | Paulix1 | 09.07.10 10:17 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.616 | Paulix1 | 09.07.10 12:54 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.640 | ManfredV | 09.07.10 10:33 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.662 | Paulix1 | 09.07.10 13:02 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.639 | ManfredV | 09.07.10 13:28 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.591 | Paulix1 | 09.07.10 14:40 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.792 | ManfredV | 09.07.10 20:49 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.652 | Paulix1 | 10.07.10 10:10 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.627 | ManfredV | 10.07.10 10:10 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.640 | Paulix1 | 10.07.10 10:41 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.780 | ManfredV | 10.07.10 10:15 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.642 | GBO | 10.07.10 10:33 |     Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.696 | Paulix1 | 10.07.10 10:43 |   Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.805 | ManfredV | 10.07.10 14:41 |    Re: Dynamische Objekte, Abfrage der Mousetasten. | 1.601 | Paulix1 | 10.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 |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|