Deutsch
Forum

Feststellen ob Maustaste noch gedrückt ist

 
- Seite 1 -



Georg
Bernhardt
Hi
suche eine Lösung um festzustellen ob die l oder r Maustaste noch gedrückt ist um dann wenn sie losgelassen wird die while Schleife zu verlassen. Habe nur die Lösung mit subclassing gefunden. Macht mich aber nicht glücklich. Hat jemand eine einfachere Lösung?
 
XProfan 10
12.03.2008  
 



 
- Seite 2 -



Rolf
Koch
Unter Vista einwandfrei, obwohl meine Tastatur wirklich schon einiges in Richtung Flüssigkeiten und so weiter durchmachen musste
 
12.03.2008  
 




Georg
Bernhardt
habs noch mal auf anderen Maschinen versucht und da gehts einwandfrei. Muß also doch an der Cola, oder dem Bier, oder dem Schnaps auf und in meinem heimischen Laptop liegen. Vielleicht hat ja auch nur die Maus ne Macke werde sie mal austauschen, aber wer kommt denn auf sowas? Danke für Euere Überprüfungen, jetzt weiß ich wenigstens, dass ich nicht der Blödi bin sondern die Maus oder so.
 
XProfan 10
13.03.2008  
 




Frank
Abbing
Georg, probier diesen Code:
KompilierenMarkierenSeparieren
Dieser Code prüft nur auf das most significant bit und wird nicht beim Mausklick auf das Fenster verlassen. Er muß auch bei dir funktionieren.
 
13.03.2008  
 



Hrm kleiner Schönheitsfehler, Locate 0,0 gibt es nicht - jedoch 1,1.
 
13.03.2008  
 




Locate 0,0 gibt es nicht


Macht sich aber gut - (steht mehr Code im Programm !)
 
13.03.2008  
 




RGH
Zweiter Schönheitsfehler: Es geht auch deutlich einfacher ganz ohne API, in dem man die Funktion IsKey(1) benutzt, die exakt das Gleiche macht, wie Franks IsAKey(1):
KompilierenMarkierenSeparieren
Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
13.03.2008  
 



@Roland


Zweiter Schönheitsfehler: Es geht auch deutlich einfacher ganz ohne API,...


Du sprichst mir aus der Seele. Als bekennender XProfan-Purist schreibe ich hier zwei Sprichwörter zu dem Thema:

Warum einfach, wenn es umständlich geht ?

und...

Die sehen den Wald vor lauter Bäumen nicht !
 
13.03.2008  
 




Frank
Abbing
@Horst & RGH: Die API macht das Ganze transparenter, das ist alles.

@iF: Locate 0,0 solls nicht geben? Steht aber nicht in der Hilfe beschrieben und bei mir hat es bislang immer funktioniert...
 
13.03.2008  
 



Ok, scherzen wir weiter: Ebenso richtig wie, dass der Befehl bei 0,0 das getan hat was Du erwartet hast, ist es, dass das Koordinatensystem für Locate bei Eins beginnt - und die Null außerhalb des gültigen Bereiches liegt. Das es funktionierte liegt also nicht daran, dass 0,0 richtig ist, sondern eher weil hier eine Korrektur greift. Richtig ist aber das man wohl sagen kann das 0,0 wie 1,1 funktioniert, es aber einen Schönheitsfehler darstellt.
 
13.03.2008  
 




Frank
Abbing
Nein, Zählungen, welche die 1 als Basis wählen sind unlogisch . Einigen wir uns darauf, dass Roland hier Mist gebaut hat, indem eine falsche Basis verwendet, und das auch nicht in seiner Hilfe erwähnt. Einzig die Korrektur bewahrt ihn vor dem Community-Pranger...
 
13.03.2008  
 



Ich glaube Roland hat sich einfach an die übliche Umsetzung von Locate gehalten.

Zählungen ab 1 sind - wie ich finde - keines Weges unlogisch. Das Erste Byte mag zwar an Adresse 0 liegen, dennoch ist es das ERSTE - und nicht das NULLTE Byte.

Für Bildschirmausgaben hingegen ist 1,1 tatsächlich eher unüblich, wenn es nicht bei Locate als einzige mir bekannte Ausnahme üblich wäre.
 
13.03.2008  
 




RGH
Profan ist ein BASIC-Dialekt mit PASCAL-Elementen und da sowohl (je nach BASIC-Dialekt) LOCATE bzw. PRINT AT oder PRINT @ bei 1,1 begannen, und GOTOXY in Turbo-Pascal es auch so hielt, beginnt auch LOCATE in XProfan bei 1,1. Schließlich ist ja der ganze emulierte Textmodus nur drin, damit man BASIC-Programme relativ einfach nach XProfan übertragen konnte.

@iF: Übe Nachsicht mit Frank. Als C64-Besitzer kannte er in BASIC nicht den Luxus eines LOCATE oder PRINT AT, da C64-BASIC bekanntermaßen sehr spartanisch war und seine Anwender nahezu zwang, auf Maschinensprache auszuweichen, etwa nur um eine schlichte Linie zu zeichnen.. ;)

Gruß
Roland
(damals bei der ZX- und MSX-Fraktion)
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
13.03.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

10.572 Betrachtungen

Unbenanntvor 0 min.
H.Brill08.10.2023
Georg Teles04.11.2018
rquindt02.12.2015
Andre Rohland22.01.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie