Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » tatureingabe ausführen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
26.12.2006, 10:38 Uhr
Multi



in buttonClick


C++:
switch (Edit1->Text)
{
case e:
     Close();
     break;     //oder Button2->Click();  (da da ja  auch  Close();  steht
/*case Bedingung:
     Anweisung;

    break;   dann wichtig break*/

}


--
Microschrott präsentiert
Windoof SE Natiol
jetzt sofort den Mega-Bundle bestellen
mit der stylischen 3Tasten Tastartur
(Strg, Alt, Entf)

Dieser Post wurde am 26.12.2006 um 10:56 Uhr von Multi editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
28.12.2006, 20:18 Uhr
~absoluter anfänger
Gast


also ich verstehe noch nicht genau zu was die edit-komponente damit zu tun hat ich hab auch ein wenig herumprobiert und dann ist mir eingefallen wenn ich das doch in das ereigniss buttonClick tue dann passiert das doch nur wenn ich schon drauf geklickt hab dann ist der sinn doch irgenwie verfehlt oder?
aber ansonsten habe ich das nun so verstanden:


C++:
switch (XXX)
{
case 1:
//taste 1 ausführen

case 2:
//taste 2 ausführen

//.....

case e:
//programm beenden

case +:
//programm soll summieren

//....
}


meinen anforderungen entsprechend müsste dann xxx eine string-konstante sein (ich hoffe das geht habs noch nicht ausprobiert) allerdings weiß ich nun noch nicht wohin mit dem code in welches ereigniss. aber zumindest mal danke für das was du schon geschrieben hast.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
02.01.2007, 11:24 Uhr
Th



Hi, so geht's:

Für das Formular das Ereignis 'OnKeyPress' erzeugen und dann folgenden Code kopieren:

C++:
void __fastcall TForm1::OnKeyPress(TObject *Sender, char &Key)
{
    switch(Key)
    {
        case 'm':
           Button1->Click();   // oder wie auch immer deine Buttons heißen
           break;

        case 'z':
           Button2->Click();   // oder wie auch immer deine Buttons heißen
           break;
    }
}



Zusatz:
evtl. noch die Eigenschaft 'KeyPreview' des Formulars auf true setzen

Dieser Post wurde am 02.01.2007 um 11:26 Uhr von Th editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
08.12.2008, 21:28 Uhr
Dominik_88



Hi

Ich habe gerade folgendes in mein C++ eingefügt:

void __fastcall TForm1::OnKeyPress(TObject *Sender, char &Key)
{
switch(Key)
{
case 'm':
Button1->Click(); // oder wie auch immer deine Buttons heißen
break;

case 'z':
Button2->Click(); // oder wie auch immer deine Buttons heißen
break;
}
}

Durch das Stellen auf true von KeyPreview hat es funktioniert, aber es funktioniert nur bei den Tasten a-z und 0-9. Wie muss ich einstellen, dass nur für F2 ausgeführt werden soll oder z.B. die Pfeiltaste nach rechts? Ich habe nämlich mit "case 'F2'" versucht, aber es geschieht nur auf das erste Zeichen, also F.

Gruß Dominik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
09.12.2008, 18:30 Uhr
öni



Das könnte man auch selber herausfinden wenn man 2min die Borland Hilfe in Anspruch nimmt.

Ich hoffe mal das funktioniert soweit.

Falls du nicht weist wie man die Borland Hilfe in Anspruch nimmt, dann klicke wenn du im Quellcode den Cursor auf einem Wort hast oder wenn du mit dem Cursor auf dem "Objektinspektor" bist auf die Taste "F1"

-------------------------------------------
Das Ereignis OnKeyUp wird ausgelöst, sobald der Benutzer eine gedrückte Taste losläßt.

typedef void __fastcall (__closure *TKeyEvent)(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
__property TKeyEvent OnKeyUp = {read=FOnKeyUp, write=FOnKeyUp};

Beschreibung

Mit einer Ereignisbehandlungsroutine für OnKeyUp können beim Loslassen einer Taste bestimmte Aktionen durchgeführt werden. In dieser Behandlungsroutine kann auf alle Tasten einschließlich Funktionstasten und Tastenkombinationen mit der UMSCHALT-, ALT- und STRG-Taste reagiert werden.

Der Typ TKeyEvent zeigt auf eine Methode, die Tastaturereignisse behandelt. Der Parameter Key gibt die losgelassene Taste an. Bei nicht alphanumerischen Tasten können Sie die gedrückte Taste mit den virtuellen Tastencodes der Windows-API feststellen. Weitere Informationen finden Sie unter Virtuelle Tastencodes.

Der Parameter Shift gibt an, ob die Taste UMSCHALT, ALT oder STRG zusammen mit der betreffenden Taste gedrückt wurde.


Virtueller Tastencode Zugehörige Taste

VK_LBUTTON Linke Maustaste
VK_RBUTTON Rechte Maustaste
VK_CANCEL Strg+Untbr
VK_MBUTTON Mittlere Maustaste
VK_BACK Taste Rück
VK_TAB Taste Tab
VK_CLEAR Taste Löschen
VK_RETURN Taste Enter
VK_SHIFT Taste Umschalt
VK_CONTROL Taste Strg
VK_MENU Taste Alt
VK_PAUSE Taste Pause
VK_CAPITAL Feststelltaste
VK_KANA Mit IME verwendet
VK_HANGUL Mit IME verwendet
VK_JUNJA Mit IME verwendet
VK_FINAL Mit IME verwendet
VK_HANJA Mit IME verwendet
VK_KANJI Mit IME verwendet

VK_CONVERT Mit IME verwendet
VK_NONCONVERT Mit IME verwendet
VK_ACCEPT Mit IME verwendet
VK_MODECHANGE Mit IME verwendet
VK_ESCAPE Taste Esc
VK_SPACE Taste Leer
VK_PRIOR Taste Bild auf
VK_NEXT Taste Bild ab
VK_END Taste Ende
VK_HOME Taste Pos1
VK_LEFT Taste Links
VK_UP Taste Auf
VK_RIGHT Taste Rechts
VK_DOWN Taste Ab
VK_SELECT Taste Select
VK_PRINT Taste Druck (tastaturspezifisch)
VK_EXECUTE Taste Ausführen
VK_SNAPSHOT Taste Print Screen

VK_INSERT Taste Einfg
VK_DELETE Taste Entf
VK_HELP Hilfe-Taste
VK_LWIN Linke Windows-Taste (Microsoft-Tastatur)
VK_RWIN Rechte Windows-Taste (Microsoft-Tastatur)
VK_APPS Anwendungstaste (Microsoft-Tastatur)
VK_NUMPAD0 Taste 0 (numerischer Tastaturblock)
VK_NUMPAD1 Taste 1 (numerischer Tastaturblock)
VK_NUMPAD2 Taste 2 (numerischer Tastaturblock)
VK_NUMPAD3 Taste 3 (numerischer Tastaturblock)
VK_NUMPAD4 Taste 4 (numerischer Tastaturblock)
VK_NUMPAD5 Taste 5 (numerischer Tastaturblock)

VK_NUMPAD6 Taste 6 (numerischer Tastaturblock)
VK_NUMPAD7 Taste 7 (numerischer Tastaturblock)
VK_NUMPAD8 Taste 8 (numerischer Tastaturblock)
VK_NUMPAD9 Taste 9 (numerischer Tastaturblock)
VK_MULTIPLY Taste * (numerischer Tastaturblock)
VK_ADD Taste + (numerischer Tastaturblock)
VK_SEPARATOR Taste . (numerischer Tastaturblock)
VK_SUBTRACT Taste (numerischer Tastaturblock)
VK_DECIMAL Taste , (numerischer Tastaturblock)
VK_DIVIDE Taste ./. (numerischer Tastaturblock)

VK_F1 Taste F1
VK_F2 Taste F2
VK_F3 Taste F3
VK_F4 Taste F4
VK_F5 Taste F5
VK_F6 Taste F6
VK_F7 Taste F7
VK_F8 Taste F8
VK_F9 Taste F9
VK_F10 Taste F10
VK_F11 Taste F11
VK_F12 Taste F12
VK_F13 Taste F13
VK_F14 Taste F14
VK_F15 Taste F15
VK_F16 Taste F16
VK_F17 Taste F17
VK_F18 Taste F18
VK_F19 Taste F19
VK_F20 Taste F20
VK_F21 Taste F21
VK_F22 Taste F22
VK_F23 Taste F23
VK_F24 Taste F24
VK_NUMLOCK Taste Num
VK_SCROLL Taste Rollen

VK_LSHIFT Linke Umschalt-Taste (nur mit GetAsyncKeyState und GetKeyState verwendet)
VK_RSHIFT Rechte Umschalt-Taste (nur mit GetAsyncKeyState und GetKeyState verwendet)
VK_LCONTROL Linke Strg-Taste (nur mit GetAsyncKeyState und GetKeyState verwendet)
VK_RCONTROL Rechte Strg-Taste (nur mit GetAsyncKeyState und GetKeyState verwendet)
VK_LMENU Linke Alt-Taste (nur mit GetAsyncKeyState und GetKeyState verwendet)

VK_RMENU Rechte Alt-Taste (nur mit GetAsyncKeyState und GetKeyState verwendet)
VK_PROCESSKEY Taste Process
VK_ATTN Taste Attn
VK_CRSEL Taste CrSel
VK_EXSEL Taste ExSel
VK_EREOF Taste Erase EOF
VK_PLAY Taste Play
VK_ZOOM Taste Zoom
VK_NONAME Reserviert für zukünftigen Gebrauch
VK_PA1 Taste PA1
VK_OEM_CLEAR Taste Clear
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
09.12.2008, 20:31 Uhr
Dominik_88



Hi öni

Ich habe das Problem, dass ich die Hilfe von C++ nicht öffnen kann. Auch bei vollständiger Installation kann ich die Hilfe nicht öffnen.
Wo muss ich z.B. VK_RBUTTON im Unit einfügen, damit nur bei rechter Maustaste geschehen kann?

Gruß Dominik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
09.12.2008, 23:09 Uhr
öni




C++:
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
if (Key == VK_F2)
   ShowMessage("hallo");
}


Warum es mit der Maustaste bei mir nicht geht weiß ich nicht, vll hast du mehr Glück.

Dieser Post wurde am 09.12.2008 um 23:09 Uhr von öni editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
09.12.2008, 23:30 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von Dominik_88:
Ich habe das Problem, dass ich die Hilfe von C++ nicht öffnen kann. Auch bei vollständiger Installation kann ich die Hilfe nicht öffnen.


Das ist aber sehr komisch! - Dann ist die Installation nicht vollständig, oder da sind einige Pfade verstellt, aber das ist direkt nach der Installation eigentlich unwahrscheinlich.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: