AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi DXinput in neuer Form ansteuern
Thema durchsuchen
Ansicht
Themen-Optionen

DXinput in neuer Form ansteuern

Ein Thema von nicosch · begonnen am 22. Apr 2006 · letzter Beitrag vom 22. Apr 2006
Antwort Antwort
nicosch

Registriert seit: 14. Apr 2006
6 Beiträge
 
#1

DXinput in neuer Form ansteuern

  Alt 22. Apr 2006, 13:01
Hallo,

habe ein kleines programm aus (bis jetzt) drei formen (jeweils eigene units).ich wechsle von form 2 auf form 3
Delphi-Quellcode:
procedure TForm2.startClick(Sender: TObject);
begin
  Form3.ShowModal;

  Close;
end;
und versuche dann in form3 über dxinput die tastatur anzusteuern, um bilder auf dxdraw malen zu lassen. allerdings geht das nicht (die maus ansteuern geht schon). hab den code in einem programm mit nur einer form getestet und dort ging er! auch wenn ich beim wesel von form2 auf drei setfocus.form3 verwende funktioniert es nicht.

Delphi-Quellcode:
   procedure TForm3.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Form3.DXInput2.Keyboard.Keys[Key_B]=true then
  begin
    Form3.DXImageList2.Items[0].Draw(DXdraw2.Surface,0,0,0);
    DXdraw2.Restore;
  end;
if Form3.DXInput2.Keyboard.Keys[Key_N]=true then
  begin
    Form3.DXImageList2.Items[1].Draw(DXdraw2.Surface,0,0,0);
    DXdraw2.Restore;
  end;
end;
eigenartig ist auch, dass trotz des close befehls fenster2 noch immer offen ist. vermue ja, dass er die tatsturbefehle dm vorherigen oder dem ersten fenster zurechnet, aber wie kann ich das verändern?

danke
  Mit Zitat antworten Zitat
nicosch

Registriert seit: 14. Apr 2006
6 Beiträge
 
#2

Re: DXinput in neuer Form ansteuern

  Alt 22. Apr 2006, 14:20
habs schon selbst über den timer und dxinput1.update gelöst. den wechsel von Form 2 auf 3 mach ich nach wie vor mit showmodal
Delphi-Quellcode:
procedure TForm3.DXTimer1Timer(Sender: TObject; LagCount: Integer);
begin
dxinput2.Keyboard.Update;
if dxinput2.Keyboard.Keys[Key_B]=true then
  begin
    dximagelist2.Items[0].Draw(DXDraw2.Surface, 0, 0, 0);
    dxdraw2.Flip;
  end;
if dxinput2.Keyboard.Keys[Key_N]=true then
  begin
    dximagelist2.Items[1].Draw(DXDraw2.Surface, 0, 0, 0);
    dxdraw2.Flip;
  end;

end;
  Mit Zitat antworten Zitat
Antwort Antwort


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 16:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz