Autor Beitrag
kampfkoloss23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 96



BeitragVerfasst: Fr 03.01.03 01:20 
Ich will in nem Spiel sowie onkeyup,down,press sowie die Mouseaktionen gleichzeitig nutzen.

Vorher hab ich einfach keypreview auf true gesetzt und den Focus auf ein verstecktes leeres edit Feld gesetzt, das geht auch gut, doch mit der Mouse nicht mehr so, irgendwie klappt es nicht mehr.

Wo schreibe ich alle "Befehlseingabeaktionen" hinein, damit sie immer aktiv sind ??? (egal wo der Focus ist und was man tut)

Und welche Optionen muss ich aktiviern??

:eyecrazy: :nut: :?!?: :hair:
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Fr 03.01.03 02:05 
ich verstehe die frage nicht richtig,

ich vermute du willst mehrere tasten gleichzeitig drücken, lege div. variablen an (boolean) und bei form1.keydown schreibst du das der eine wert true ist und bei keyup schreibst du das dieser vert wieder false ist.
dann machst du eine procedure die prüft, ob der wert true oder false ist, und jenachdem fürt die dann diverse operationen aus.

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
bsp:

bei form1.keydown:

case key of
vk_left: nachlinks := true;
vk_rechts: nachrechts := true;
end;


bei form1.keyup:

case key of
vk_left: nachlinks := false;
vk_rechts: nachrechts := false;
end;


ich denke das du was anderes meintest, bitte gebe mir weitere erläuterungen.
kampfkoloss23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 96



BeitragVerfasst: Fr 03.01.03 17:48 
leider nein, dass hab ich schon

Wenn ich dass allerdings mit Mouse Ereignissen verknüpfe funktioniert
es irgendwie nicht, (oder nur manchmal)

Allerdings befindet sich der Mousezeiger über einem Image

Er soll aber, egal wo gedrückt wird die Aktion ausführen, das tut er auch,
doch irgendwie gehn dann meine Tastaturbefehle nicht mehr ????
kampfkoloss23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 96



BeitragVerfasst: Fr 03.01.03 18:06 
Hauptproblem ist eigentlich, dass z.B die Tastaturbefehle nicht direkt an die form1 gehen, sondern vorher erst von z.b buttons oder edit Felder "runter" müssen, bevor sie aktieviert werden können.

(Ich hab dafür ein leeres edit Feld genutzt, von dem der Focus dann sofort von alleine auf die Form gesprungen ist) Wenn nun allerdings die Mouse über dem Image klickt, dann wird der Focus wieder dahin gebracht und die tasturbefehle gehen nicht mehr) Key preview bringt da auch nichts, weil es trotzdem nicht funkzt. Ich weiß nicht sogenau woran dass liegt, nur dass die Steurung so nicht funkzt

Kann vielleicht irgendwer ne kleine Liste aufstellen wie es funkionieren könnte???

z.B (so hab ichs im Moment)

1. Form1.keypreview:=true;
2. Aktionen von key und mouse in form1 schreiben
...
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Fr 03.01.03 18:20 
du machst das so, das wenn die mouse gedrückt ist, dann machst er eine variable true; wenn eine taste gedrückt wird, dann macht er eine andere variable true;


dann prüfst dumit einer procedure, welche variablen true sind, und je nach dem kannst du dann einen befehl eingeben
kampfkoloss23 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 96



BeitragVerfasst: Sa 04.01.03 01:36 
Ihr versteht nicht im geringstem mein Problem. (Ist vielleicht auch nich so toll erklärt)

Wie man key up und sons Ereignisse erstellt und benutzt ist mir schon klar, doch nur zusammen funktionieren sie nicht. Wenn die Mouse einmal "aktiviert" wurde, funktioniert die Tastatursteuerung nicht mehr.

Ich werd alles noch mal durchgehen aber trotzem danke
torstenheinze
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 461



BeitragVerfasst: Sa 04.01.03 12:58 
achso, tut mir leid, hab ch in der tat falsch verstanden.
wie man dein problem lösen kann, da kann ich dir leider nicht helfen. :(