| |
|
|
Alfred Wagner | Hier ein kleiner Code wo der Text in Echtzeit auf einem Button geändert wird. Wichtig : Exe Datei erstellen und starten ! sonst gehts nicht. Hier der Code : KompilierenMarkierenSeparieren $P+
SetErrorLevel 0
DEF GETSYSCOLOR(1) !"USER32","GetSysColor"
---------Fenster-------------------------------------------------------
WINDOWSTYLE 63
WINDOWTITLE "Button Texte"
WINDOW 22,20-450,180
SETTRUECOLOR 1
DECLARE ENDE%
CLS GETSYSCOLOR(15)
USEFONT "MS Sans Serif",13,0,0,0,0
SETDIALOGFONT 1
DECLARE BUTTON1&,BUTTON2&,ende&,TEXT1&,TEXT2&
ende& = CREATE("BUTTON",%HWND,"Ende",0320,0110,0090,0025)
Button1& = CREATE("Button",%HWND,"",0012,0075,0190,0025)
Button2& = CREATE("Button",%HWND,"",0220,0075,0190,0025)
TEXT1& = CREATE("TEXT",%HWND,"PC eingeschaltet",0030,0030,0100,0020)
TEXT2& = CREATE("TEXT",%HWND,"PC ausgeschaltet",0230,0030,0100,0020)
Create("Tooltip",%HWND,BUTTON1&,"Hier PC einschalten ...")
Create("Tooltip",%HWND,BUTTON2&,"Hier PC ausschalten ...")
---------- Erklärung Button 1 ---------------------------------------------
PROC BUTTON1_ONCLICK
Declare hD%, OK%--------- hier wird die Button.exe beendet (wichtig) -----
Let Ok% = 1
Let Ende% = 1
@DestroyWindow(hD%)
----------------------------------------------------------------------------
Writeini getdir$("@")+"Button.ini","Buttontext","PC eingeschaltet"="Ja"
Writeini getdir$("@")+"Button.ini","Buttontext","PC ausgeschaltet"="Nein"
--------- Das oberige wird in die Button.ini geschrieben -------------------
Shell "Button"--------- und hier wird die Button.exe neu gestartet ---------
ENDPROC
----------- Ende erklärung Button 1 (Button 2 das selbe)--------------------
----------------------------------------------------------------------------
PROC BUTTON2_ONCLICK
Declare hD%, OK%
Let Ok% = 1
Let Ende% = 1
@DestroyWindow(hD%)
Writeini getdir$("@")+"Button.ini","Buttontext","PC eingeschaltet"="Nein"
Writeini getdir$("@")+"Button.ini","Buttontext","PC ausgeschaltet"="Ja"
Shell "Button"
ENDPROC
---------- Die Button.ini einlesen und Text auf dem Button 1 schreiben --------------------
If Readini$(getdir$("@")+"Button.ini","Buttontext","PC eingeschaltet")="Ja"-----einlesen
SetText Button1&,"Ja" -----Buttontext------
Elseif Readini$(getdir$("@")+"Button.ini","Buttontext","PC eingeschaltet")="Nein"
SetText Button1&,"Nein" -----Buttontext---
Else -------------------------------------Wenn Datei nicht existiert
SetText Button1&,"BUTTON.INI nicht vorhanden" -----Buttontext
Endif
---------- Die Button.ini einlesen und Text auf dem Button 1 schreiben ende----------------
If Readini$(getdir$("@")+"BUTTON.INI","Buttontext","PC ausgeschaltet")="Ja"
SetText Button2&,"Ja"
Elseif Readini$(getdir$("@")+"BUTTON.INI","Buttontext","PC ausgeschaltet")="Nein"
SetText Button2&,"Nein"
Else --------------------------------------Wenn Datei nicht existiert
SetText Button2&,"BUTTON.INI nicht vorhanden"
Endif
SETFOCUS(%HWND)
WHILENOT ENDE%
WAITINPUT
If @EQU(%KEY,2)
LET ENDE%= 1
ELSEIF @EQU(%KEY,4)
ELSEIF GETFOCUS(BUTTON1&) BUTTON
BUTTON1_ONCLICK
ELSEIF GETFOCUS(BUTTON2&) BUTTON
BUTTON2_ONCLICK
ELSEIF GETFOCUS(ende&) BUTTON
ende%=1
Endif
WEND
Grüße Alfred |
|
|
| |
|
|