| |
|
|
Gerd Telzerow | Hallo, ich benötige eure Hilfe!
Habe Folgendes Problem:
Ich müsste die Tage also Mo Di Mi........ auch immer in den Vordergrund haben so wie die Spaltenbuttons.
Ich benötige dringen die Tasten 37,38,39,40
Case (IsKey(37)) | (IsKey(38)) | (IsKey(39)) | (IsKey(40)) : Summe
Ich hoffe ihr könnt mir weiter helfen
MfG Gerd Telzerow |
|
|
| |
|
|
|
Frank Abbing | Hallo Gerd,
zu den Spaltenbuttons: Du könntest ein zweites Listview über dem ersten plazieren, bei dem nur die Spaltenbuttons sichtbar sind. Oder du könntest die oberen Spaltenbuttons gegen selbstgemachte Buttons ersetzen. Zwei Spaltenbutton-Zeilen lässt das sysliestview32 Control nicht zu.
Dein Tastenproblem hab ich nicht ganz verstanden. Kannst dus bitte näher beschreiben? |
|
|
| |
|
|
|
Gerd Telzerow | Hallo Frank,
Spaltenbuttongs: selbstgemachte na klar.
Tastatur:
Die Anwenderinnen möchten mit einem Mauseklick eine Spalte aktivieren und dann mit den Tasten 37 - 40 arbeiten, nach Betätigung einer dieser Tasten muss ich sofort die Summe berechen.
Mit der InitMessages(%Hwnd) - IsKey() ist dann immer 0
Ich benötige die Info über Tasten 37 - 40
Ich beginne fast bei null.
Gerd |
|
|
| |
|
|
|
Frank Abbing | Hallo Gerd,
wie siehst deine Funktion IsKey() aus? Da kenne ich eine Lösung, um Tasten eines Controls abzurufen und eine, um Tastendruck überhaupt zu prüfen (async).
Mein Democode Gebührenverwaltung_Stammtisch zeigt, wie du Tabellen immer aktuell berechnen kannst. |
|
|
| |
|
|
|
Gerd Telzerow | Hallo Frank,
XProfan 9
@IsKey(N)
Die Funktion ermittelt, ob die gewählte Taste augenblicklich gedrückt ist oder nicht. Ideal für die Spielsteuerung, da hier im Gegensatz zu @Inkey$ die Taste direkt ohne Umweg über den Tastaturpuffer abgefragt wird. Bei gedrückter Taste ist das Ergebnis ungleich 0, ansonsten 0.
Ohne InitMessages(%Hwnd) könnte ich IsKey() ja nutzen.
MfG Gerd |
|
|
| |
|
|
|
Frank Abbing | |
|
| |
|
|
|
Gerd Telzerow | Hallo Frank,
ich glaube ich habe mich verkehrt ausgedrückt.
Ich befinde mich in der Liste und möchte dort die Tasten abfragen.
Mit GetControlParas(B) bekomme ich nur Information wenn ein Mausklick in der Liste statt gefunden hat, ich benötige auch die Tasten (37,38,39,40) in der Liste. Gerd |
|
|
| |
|
|
|
Frank Abbing | Hi.
Also doch... Wie gesagt, Tastatureingaben werden nicht gesubclassed. Ich denke aber, du möchtest mit den Cursortasten zwischen den Spalten und Zeilen herumfahren. Dazu schau dir bitte meinen Democode Gebührenverwaltung_Stammtisch an... Wenn es das nicht ist, könnte ich sicher sowas wie GetLastKey() dazunehmen, um die Tastatureingaben innerhalb des Listviews zu erfahren. |
|
|
| |
|
|
|
Gerd Telzerow | Hallo Frank
> könnte ich sicher sowas wie GetLastKey() dazunehmen
Frank das währe super!!!!
Ich habe nämlich beobachtet das meine Frau und ihre Kolleginnen lieber mit der Tastatur als mit der Maus zu mindestens in der Liste Arbeiten.
Gerd |
|
|
| |
|
|
|
Frank Abbing | Hi,
ok, ich versuchs in den nächsten Tagen fertig zu machen. |
|
|
| |
|
|
|
Michael Wodrich | Zu den Wochentagen:
Lassen sich mit der ListView.dll eigentlich auch Zeilen/Spalten am Anfang einfrieren? Sowas wie ein Scrollschutz. Bei der Hilfedatei gibt es das z.B. für die Titelzeile. Bei einer Datenbanktabelle habe ich das auch schon gesehen.
Damit wäre das Problem dann ja gelöst. Die erste Zeile wird mit diesem Schutzattribut versehen und bleibt dadurch immer sichtbar.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 07.12.2005 ▲ |
|
|
|
|
Frank Abbing | Nein, dieses Feature bietet ein SysListview32 leider nicht. Was du gesehen hast, waren wohl Owner-drawn-Listviews, also selbstgestrickte... |
|
|
| |
|
|