Announcement

Collapse
No announcement yet.

if key = #?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • if key = #?

    Wer kann mir die Liste der ? zuschicken

    if key = #13 then edit2.setfocus;

    das ist für ENTER, aber wie ist der #? für ESC, Tabulator usw.

    DANKE SABINE

  • #2
    <p>Hallo Sabine,<br>
    <br>
    ESC --> #27<br>
    TAB --> #9<br>
    BACK --> #8<br>
    ENTF --> #12<br>
    <br>
    Eine andere Möglichkeit besteht darin, dass Du statt OnKeyPress, <b>OnKeyDown</b> benutzt. Dieses Ereigniss ist wesentlich flexibler, da auch der Status der UMSCHALT, ALT od. STRG-Taste übergeben wird. Nähere Hinweise dazu in der Delphi-Hilfe.<br>
    <br>
    Gruß Thomas</p&gt

    Comment


    • #3
      Hallo Smili-Sabine!<p>

      Anstatt den Zahlen würde ich lieber Konstanten verwenden, dadurch wird der Quellcode nämlich um eines lesbarer...<p>
      ENTER: Kosntante VK_RETURN, #13<p>
      ESC: Konstante VK_ESCAPE, #27<p>
      TAB: Konstante VK_TAB, #9<p>
      <p>
      Alle weiteren Key-Codes findest du in der Delphi-Hilfe unter den Stichwort "virtuelle Tastencodes"<p>
      Gruß,<br>
      Bernhard :-

      Comment


      • #4
        Hm, um dich reissen sich die ja die Leute nur so beim beantworten..*g*.............hm..............da war ich 1 Minute zu spät dran........... *grummel*....

        Comment


        • #5
          Hi Bernhard!

          Wenigstens kommt ein bißchen Bewegung in dieses Forum :-)
          Sabine :_

          Comment


          • #6
            Woran liegts??
            Außerdem wo definiere und wie Konstanten??

            ich glaube ich bleib bei meinen #13 usw,...
            Sabine :-

            Comment


            • #7
              Die Konstanten sind in der Unit Windows definiert und ist schon standartgemäß eingebunden. (Welche Delphi-Version benutzt du eigentlich?)

              <pre>
              if Key = VK_RETURN then BlahBlah;
              </pre>
              Hm, das funktioniert bei mir problemlos, ohne Fehlermeldung.

              <p>
              Bernhard :-)

              Comment


              • #8
                Lieber Bernhard!

                Mit Delphi 5.0 Professional.

                Bei mir schreibt er sowas wie die Konstanten wurden nicht definiert, ich schau mir das nocheinmal an, und sag dir dann bescheit.

                SABINE :-

                Comment


                • #9
                  <p>Hallo Sabine,<br>
                  <br>
                  wenn Du dir die Hilfe zu <b>OnKeyDown</b> anschaust, Druck der F1-Taste im Objektinspektor, erhälst Du alle notwendigen Information, incl. Besipiel und Virtuelle Tastencodes.<br>
                  <br>
                  Gruß Thomas</p&gt

                  Comment


                  • #10
                    Hallo Sabine,<br>ich habe eine Datei, die da heisst: vkeycode.pas. In dieser unit sind die ? defininiert. Leider weiss ich nicht mehr vorher die unit habe. Wenn Du interesse hast, dann mail an [email protected].<br>:-) Jens Schuman

                    Comment


                    • #11
                      Hm, die Konstanten müssen aber bei einer normalen Delphi-Standart-Anwendung definiert sein *inDenBodenStampf*. Allerdings handelt es sich bei den Konstanten nur um die Zahlenwerte, nicht um die Zeichen selber.
                      <p>
                      Also, VK_RETURN = 13, aber nicht #13. Vielleicht liegt es ja daran, dass der Compiler meckert. Wo verwendest du diese Keycodes? Im OnKeyDown?!?
                      <p>
                      Mit der Chr-Funktion kommst du ans Zeichen: also: Chr(VK_RETURN) = #13 ..............<p>
                      Äh, alles klar?<p>
                      Gruß,<br>
                      Bernhar

                      Comment

                      Working...
                      X