vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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

VB.NET - Ein- und Umsteiger
Re: ist das nicht ... 
Autor: Maywood
Datum: 28.01.05 22:22

Also, irgendwie war bzw. ist das ganze garnicht so einfach wie erst angenommen. Denke aber, dass ich heute eher ein kl. Denkblockade hatte bzw. noch habe, deshalb die "Verspätung".

Das folgendene Bsp. funktioniert wie folgt:

Sobald entweder STRG + +/- gedrückt wird, werden die Zeitabstände zw. den Anschlägen auf der Tastatur gemessen, ist diese größer 600ms, wird die Methode ZeichneNeu aufgerufen, sonst nur die zoomIn/Out Routine. Lange Rede, kurzer Sinn, hier der Code...:
 
Option Explicit On
Option Strict On
Public Class myProg
    Inherits Form
    '// Designer
 
    Private myTimer As System.Windows.Forms.Timer
    Private down As Integer
 
    Private Sub myTimer_Tick(ByVal sender As System.Object, ByVal e As _
      EventArgs)
        If (Environment.TickCount - down) > 600 Then
            myTimer.Enabled = False
            Me.zeichneNeu()
        End If
    End Sub
 
    Private Sub myProg_Load(ByVal sender As Object, ByVal e As EventArgs) _
      Handles MyBase.Load
        Me.KeyPreview = True
        myTimer = New System.Windows.Forms.Timer
        myTimer.Interval = 100
        AddHandler myTimer.Tick, AddressOf myTimer_Tick
    End Sub
 
    Private Sub myProg_KeyUp(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
        If ((e.Modifiers = Keys.Control) AndAlso _ 
            (e.KeyCode = Keys.Oemplus OrElse e.KeyCode = Keys.Add)) Then
            Me.zoomIn()
            Me.myTimer.Enabled = True
        ElseIf ((e.Modifiers = Keys.Control) AndAlso _
            (e.KeyCode = Keys.OemMinus OrElse e.KeyCode = Keys.Subtract)) Then
            Me.zoomOut()
            Me.myTimer.Enabled = True
        End If
    End Sub
 
    Private Sub myProg_KeyDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
        If ((e.Modifiers = Keys.Control) AndAlso _
            (e.KeyCode = Keys.Oemplus OrElse e.KeyCode = Keys.Add)) Then
            down = Environment.TickCount
        ElseIf ((e.Modifiers = Keys.Control) AndAlso _
            (e.KeyCode = Keys.OemMinus OrElse e.KeyCode = Keys.Subtract)) Then
            down = Environment.TickCount
        End If
    End Sub
 
    Private Sub zeichneNeu()
        '// zeichne neu
        MessageBox.Show("Zeichne neu")
 
    End Sub
 
    Private Sub zoomIn()
        '// zoom in
 
    End Sub
 
    Private Sub zoomOut()
        '// zoom out
 
    End Sub
End Class
Viel Erfolg
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Warten auf weitere Eingaben ...1.531Devjam27.01.05 14:46
Re: Warten auf weitere Eingaben ...1.046Maywood27.01.05 20:24
ist das nicht ...1.074Devjam27.01.05 22:10
Re: ist das nicht ...1.066Maywood27.01.05 22:18
Re: ist das nicht ...1.175Devjam27.01.05 22:30
Re: ist das nicht ...1.077Maywood27.01.05 22:48
Re: ist das nicht ...1.104Devjam27.01.05 23:26
Re: ist das nicht ...1.110Maywood28.01.05 14:16
Re: ist das nicht ...1.114Maywood28.01.05 22:22
Danke :-D1.114Devjam30.01.05 00:19
Re: Danke 1.040Devjam01.02.05 15:25

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