AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Beim Click eines Buttons OnMouseDown ausführen
Thema durchsuchen
Ansicht
Themen-Optionen

Beim Click eines Buttons OnMouseDown ausführen

Ein Thema von GroZ · begonnen am 1. Sep 2015 · letzter Beitrag vom 2. Sep 2015
 
Perlsau
(Gast)

n/a Beiträge
 
#10

AW: Beim Click eines Buttons OnMouseDown ausführen

  Alt 1. Sep 2015, 14:32
@Groz: Wenn du dir die existierenden Malprogramme, z.B. MsPaint, mal anschaust, dann hast du nach dem Starten einen Pfeil als Mauscursor, der anzeigt, daß derzeit keine Zeichenfunktion aktiv ist (Anmerkung: Bei MsPaint in Win7 ist immer eine Zeichenfunktion aktiviert). Dann gibt es diverse Buttons in der Toolbar, mit denen man eine Zeichenfunktion auswählen kann. Intern ist das so geregelt, daß irgend eine Variable den aktuellen Zustand vorhält, also z.B. Freihandzeichnen ist aktiv oder Linie ist aktiv oder Rechteck ist aktiv oder eben keine Funktion ist aktiv usw. Ich hab das mal vor langer Zeit so gemacht, daß keine Funktion den Wert 0 hat, Freihand den Wert 1, Linie 2, Rechteck 3 usw.

Wenn der Anwender nun mit der Maus in den Grafikbereich klickt, wird in OnMouseDown bzw. OnMouseUp der Klick ausgewertet. Dort wird dann erst einmal nachgeschaut, welche Grafikfunktion denn gerade aktiv ist, denn davon abhängig muß entsprechend auf den Klick reagiert werden. Für die veschiedenen Reaktionen schreibst du dir eine Klasse mit entsprechenden Methoden, die jeweils einen Canvas entgegennehmen, auf dem sie zeichnen.

Aber ich fürchte, das alles ist derzeit noch zu hoch für deinen Kenntnisstand ...
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz