| |
|
|
- 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? |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Rolf Koch | Unter Vista einwandfrei, obwohl meine Tastatur wirklich schon einiges in Richtung Flüssigkeiten und so weiter durchmachen musste |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| Hrm kleiner Schönheitsfehler, Locate 0,0 gibt es nicht - jedoch 1,1. |
|
|
| |
|
|
|
|
Locate 0,0 gibt es nicht
Macht sich aber gut - (steht mehr Code im Programm !) |
|
|
| |
|
|
|
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 ! |
|
|
| |
|
|
|
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... |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
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... |
|
|
| |
|
|
|
| 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. |
|
|
| |
|
|
|
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 ▲ |
|
|
|