| |
|
|
- Seite 1 - |
|
Detlef Tussing | hallo allen Profaner`n
hab schon wieder eine Frage, bei dem zusammenkopieren von verschiedenen Programmen mach ich jetzt 2 Fenster auf. Ich hätte aber gerne die ListBox im Fenster 1, und kein weiters Fenster. KompilierenMarkierenSeparieren1. Fenster
DEF GETSYSCOLOR(1) !USER32,GetSysColor
WINDOWSTYLE 31 47
WINDOWTITLE Test
WINDOW SUB(DIV(%MAXX,2),DIV(740,2)),SUB(DIV(%MAXY,2),DIV(500,2))-660,500
SETTRUECOLOR 1
CLS GETSYSCOLOR(1)15
SETDIALOGFONT 1
2.Fenster im 1. Fenster
dlg% = create(Dialog,%Hwnd,Test2,340,200,250,100)
CBox& = @Control(ComboBox,,$5421034E,10,10,200,200,Dlg%,2000,%hinstance)
End%=@createbutton(Dlg%,Auswahl,80,40,80,32)
Addfiles *.DAT
MoveListToChoice(CBox&)
und da ich auch neugierig bin, wüste ich gern was das $5421034E im 2. Fenster bedeutet. Ich habe das komplette Programm auf einen anderen Rechner kopiert, da sind die Fenster an einer andern Stelle als bei mir, hängt das mit der Einstellung der Grafikkarte zusammen? |
|
|
| |
|
|
|
| |
|
- Seite 2 - |
|
Detlef Tussing | und was mach ich mit ENTER anstatt OK |
|
|
| |
|
|
|
Frank Abbing | Probier mal %key 13 oder 10. |
|
|
| |
|
|
|
Detlef Tussing | Ihr seid alle hilfsbereit, doch wo sol ich %key13 eingeben ? |
|
|
| |
|
|
|
Frank Abbing | |
|
| |
|
|
|
| |
|
| |
|
|
|
Detlef Tussing | Bitte für ganz dumme noch mal
Mein Prog reagiert nur auf Ok nicht auf ENTER KompilierenMarkierenSeparierendeclare exit&,e%,a$
declare edit&,vorgabe$
DEF GETSYSCOLOR(1) !USER32,GetSysColor
WINDOWSTYLE 31 47
WINDOWTITLE Apex Elektronik GmbH Grevenbroich Tel. 02181-24040
WINDOW SUB(DIV(%MAXX,2),DIV(740,2)),SUB(DIV(%MAXY,2),DIV(500,2))-400,150
SETTRUECOLOR 1
CLS GETSYSCOLOR(1)15
SETDIALOGFONT 1
exit& = CreateButton(%HWnd,Ok,150,50,100,35)
vorgabe$ =
edit& = CONTROL(Edit,vorgabe$,$54810020,150,20,100,25,%HWnd,0,%HInstance,$0200)
SetFocus(edit&)
whilenot e%
if (%key=255) or (%key=13) or getfocus(exit&)
e% = 1
endif
wend
A$ = gettext$(edit&)
if a$=qwert
print a$
waitinput
else
end
endif
|
|
|
| |
|
|
|
| @Hallo Detlef Da DU XPROFAN10 hast, hab ich Deinen Text etwas abgeändert und Erklärungen dazu geschrieben. Hoffe, Du kommst durch... KompilierenMarkierenSeparierendeclare exit&,e%,a$
e%=0 besser
declare edit&,vorgabe$
DEF GETSYSCOLOR(1) !USER32,GetSysColor
WINDOWSTYLE 3147
WINDOWTITLE Apex Elektronik GmbH Grevenbroich Tel. 02181-24040
WINDOW SUB(DIV(%MAXX,2),DIV(740,2)),SUB(DIV(%MAXY,2),DIV(500,2))-400,150
Für das Fenster hatte ich Dir eine andere Möglichkeit weiter oben gepostet
SET(TRUECOLOR,1) Muss nicht sein - XProfan ist standartdmäßig so eingestellt
CLS GETSYSCOLOR(1)15
SETDIALOGFONT 1
exit& = CreateButton(%HWnd,&Ok,150,50,100,35)überholt
exit&=CREATE(BUTTON,%HWND,&OK,150,50,100,35)
vorgabe$ = Wenn die Vorgabe ist, warum schreibst Du dann nicht im Edit& auch
edit& = CONTROL(Edit,vorgabe$,$54810020,150,20,100,25,%HWnd,0,%HInstance,$0200)
edit& = CONTROL(Edit,,$54810020,150,20,100,25,%HWnd,0,%HInstance,$0200)
SetFocus(edit&)
whilenot e%
if ISKEY(255) | (ISKEY(18) & ISKEY(79)) | CLICKED(exit&)
Du hast den Focus auf der Eingabe(SetFocus(edit&)) daher kann die Enter(13)-Taste nicht
reagieren. Da Du XProfan10 hast, nimm anstelle von %Key - ISKEY
Hier ist jetzt die ALT(18)-Taste und die O(79)-Taste kombiniert. Zusammen gedrückt, schliessen sie auch
Anstelle von GetFocus besser CLICKED verwenden. Das ist der Windows-Standard.
Befehl wird erst beim Loslassen des Buttons ausgeführt.
e% = 1
endif
ENDWHILE Wend ist überholt
A$ = gettext$(edit&)
if a$=qwert
print a$
waitinput
else
end
endif
-----------------------------
END
|
|
|
| |
|
|
|
Detlef Tussing | Danke, die Erklärung der Befehle ist erheblich besser als bei XProfan Hilfe doch mit ENTER komm ich nicht weiter |
|
|
| |
|
|
|
| Detlef Die ENTER-Taste ist auch nicht aktiv ! - In dem Code, den ich Dir geändert habe kannst Du jetzt über das Systemmenu oben rechts mit dem [X]-Button, mit dem OK-Button oder mit den beiden Tasten ALT + O beenden. Die ENTER-Taste ist zum Beenden eines Programmes nicht üblich. Wenn Du Deinen WindowsStyle so angibst : 31 + 512, hast Du die Reaktion eines Dialoigfensters auf dem Hauptfenster. Dann kannst Du mit der TAB-Taste aus dem EDIT auf den Button umschalten und dann funktioniert auch die ENTER-Taste. Aber, wie gesagt, ENTER für das Programmende ist nicht üblich |
|
|
| |
|
|
| |
|
- Seite 3 - |
|
|
Detlef Tussing | Nach der Eigabe ist es doch schneller Enter zu drücken als mit der Maus den Button zu betätigen, und eine Eingabe beschliest man sonst auch mit Enter oder? Ich will das Programm nicht beenden, nur die Eingabe abschliessen. das mit +512 geht aber warum den Umweg über TAB Wenn ich bei XProfan einlogge ist es das gleiche, Name TAB Passwort TAB und Enter warum nicht gleich Enter nach Passwort ?? |
|
|
| |
|
|
|
| Ich hab Dir doch jetzt ein paar Beispiele rübergeschickt. Wenn Du unbedingt die ENTER-Taste haben willst, dann definiere sie doch: KompilierenMarkierenSeparieren Dadurch, dass Du nur das Eingabefenster hier ausgibst, weiss ich ja nicht, was Du vorhast. In der Profan-Hilfe stehen alle Scancodes. Alle Tasten- und Buchstabenwerte. Wie die zusammen aufgerufen werden, hab ich Dir auch geschrieben. Nu mach mal... |
|
|
| |
|
|
|
Dietmar Horn | Hallo Detlef,
Du hast doch unseren XProfan-Manager. Gib doch einfach mal dort in der Suchmaschine (F2) oder in der Baby-Box den Suchbegriff Tastatur ein, dann findest Du massenhaft Codes und Demos zur Tastaturabfrage.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 10.05.2007 ▲ |
|
|
|