enter in einem textfield

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

Mathias-Kwiatkowski

Betreff: enter in einem textfield

BeitragFr, Aug 17, 2007 15:40
Antworten mit Zitat
Benutzer-Profile anzeigen
wie kann man prüfen ob enter in einem textfield gedrückt wurde
in bb ging es so:

Code:
   Case eingabe
         If EventData() = 13 Then   ' user pressed return in textfield
            Print "ENTER"
         EndIf


das geht aber in bmx leider nicht mehr warum? und wie geht das nun ?

Freeman

BeitragFr, Aug 17, 2007 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
das ist zwar keine wirklich schöne variante aber sie funktioniert

Code:

Strict

Global window:TGadget = CreateWindow("Textfeld" , 0 , 0 , 400 , 400)
Global textfeld:TGadget = CreateTextField(100 , 100 , 120 , 25 , window)


Repeat
   WaitEvent()
   
   If ActiveGadget() = textfeld And EventData()=32 Then 'Leertaste gedrückt
      Print "Leertaste"
   EndIf
      
   Select EventID()

      Case EVENT_WINDOWCLOSE
         Select EventSource()
            Case window
               End
         End Select

   End Select
Forever   
MacBook | MacOSX 10.5 | 80GB HDD | 1GB | BlitzMax 1.28

Mathias-Kwiatkowski

BeitragFr, Aug 17, 2007 17:11
Antworten mit Zitat
Benutzer-Profile anzeigen
nein, das ist nicht was ich meine, in bmx kann man nicht mit event in einem textfield abfragen, so wie in bb, bmx hat das mit zeichen, ich wusste auch mal die zeichenkette, weiss sie nun aber nicht mehr wie das war, das geht ca so wie in PHP z.b. \n so irgendwie geht das auch in bmx

Blitzcoder

Newsposter

BeitragFr, Aug 17, 2007 18:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst einfach einen Button erstellen (Bei Bedarf auch unsichtbar machen), und ihm als Modus BUTTON_OK mitgeben. Dann wird er automatisch bei Druck auf Enter aktiviert. Das gleiche für Escape geht übrigends mit BUTTON_CANCEL.

MfG
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Mathias-Kwiatkowski

BeitragFr, Aug 17, 2007 18:20
Antworten mit Zitat
Benutzer-Profile anzeigen
das ist leider eine unsaubere idee, das geht auch besser, wie gesagt, das waren zeichenketten 2 buchstaben oder so. ich weiss nur nicht mehr wie bzw. wie man es ausgeben kann.

Blitzcoder

Newsposter

BeitragFr, Aug 17, 2007 18:53
Antworten mit Zitat
Benutzer-Profile anzeigen
naja, eigentlich sind die Buttons genau dafür gedacht, um z.B. ein Formular abzuschicken. Und die Textfelder geben keine Events bei Enter-Druck.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)
 

Dreamora

BeitragSa, Aug 18, 2007 10:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Das äquivalent zum C / PHP \n ist ~n, wird dir aber nix bringen, das macht ne neue Zeile wenn man es als String einfügt. Das hat rein garnix mit Tasten oder Events zu tun, das ist ein String Escape Character
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Suco-X

Betreff: ...

BeitragSa, Aug 18, 2007 14:54
Antworten mit Zitat
Benutzer-Profile anzeigen
SetGadgetFilter
Intel Core 2 Quad Q8300, 4× 2500 MHz, 4096 MB DDR2-Ram, GeForce 9600GT 512 MB
 

Dreamora

BeitragSo, Aug 19, 2007 6:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Bringt das was bei Return und TextArea?
Dachte da kann man nach allem Filtern, nur explizit nicht nach dem Return? (und 2-3 weiteren)
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Suco-X

Betreff: ....

BeitragSo, Aug 19, 2007 11:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Also bei einer Textarea geht es, das habe ich gestern auch nur getestet. Habe angenommen, das würde auch mit einem Textfeld gehen, tut es aber nicht. Denke mal, da muss von BRL was nachgereicht werden.
Mfg
Intel Core 2 Quad Q8300, 4× 2500 MHz, 4096 MB DDR2-Ram, GeForce 9600GT 512 MB
 

Dreamora

BeitragSo, Aug 19, 2007 12:20
Antworten mit Zitat
Benutzer-Profile anzeigen
MaxGUI gehört nimmer BRL.
Das ist Skids Modul, welcher nimmer für BRL daran arbeitet.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group