Foro | | | | Alfred Wagner | ¡Hola Personas
Zuerst veces el Code KompilierenMarcaSeparación $P+
SET(ERRORLEVEL,0)
DEF GETSYSCOLOR(1) !USER32,GetSysColor
DECLARE ENDE%,BUTTON1&,CB1&,CB2&,CB3&
WINDOWSTYLE 63
WINDOWTITLE Neues Fenster
WINDOW 22,20-550,250
SET(TRUECOLOR,1)
CLS GETSYSCOLOR(1)
USEFONT MS Sans Serif,13,0,0,0,0
SETDIALOGFONT 1
BUTTON1& = CREATE(BUTTON,%HWND,Ende,400,190,70,22)
CB1& = CREATE(CHECKBOX,%HWND,Test Checkbox_1,20,60,200,15)
CB2& = CREATE(CHECKBOX,%HWND,Test Checkbox_2,50,80,300,15)
CB3& = CREATE(CHECKBOX,%HWND,Test Checkbox_3,230,60,200,15)
Hauptschleife
SETFOCUS(%HWND)
WHILENOT ENDE%
WAITINPUT
Erster Wert ( hier 20 ) + länge der Checkbox = dritter Wert
aber woher kommt der vierte Wert ? ( hier 70 )
If mouse(20,60,220,70)
If @IsKey(2)
Sleep 100
@MessageBox(Checkbox_1 Meldung,Meldung,16)
EndIf
Endif
Erster Wert ( hier 50 ) + länge der Checkbox = dritter Wert
aber woher kommt der vierte Wert ? ( hier 90 )
If mouse(50,80,350,90)
If @IsKey(2)
Sleep 100
@MessageBox(Checkbox_2 Meldung,Meldung,16)
EndIf
Endif
Erster Wert ( hier 230 ) + länge der Checkbox = dritter Wert
aber woher kommt der vierte Wert ? ( hier wiederum 70 )
If mouse(230,60,430,70)
If @IsKey(2)
Sleep 100
@MessageBox(Checkbox_3 Meldung,Meldung,16)
EndIf
Endif
If %KEY=2
ENDE%= 1
ELSEIF %KEY=4
ELSEIF GETFOCUS(BUTTON1&)
Ende%=1
ELSEIF GETFOCUS(CB1&)
ELSEIF GETFOCUS(CB2&)
ELSEIF GETFOCUS(CB3&)
ENDIF class=s4 href='./../../funcion-referencias/XProfan/endwhile/'>ENDWHILE
Jetzt mi Cuestión dazu ? Woher kommt en el 3 Checkboxen jeweils el vierte Valor her ? Der Code funktioniert zwar einwandfrei ,aber el con el vierten Valor lässt me no Ruhe .Yo möchte zugerne wissen wo dieser Wer herkommt.Wenn Yo qué más einsetze funktioniert todos no mehr,ya que se.
Übrigen el Ejemplo lässt se wunderbar como Kontexthilfe umbauen.
Weiß alguien de euch como se el vierte Valor ergiebt ? Oder es etwa una Fehler meinerseits en el Spiel.
Grüße Alfred con Familie |
| | | | |
| | | Na el Vierte Valor debería siempre el Zweite Valor Plus (con usted 15) el Höhe des Controls ser. Yo finde Su Source aber muy - muy UnXProfan10nisch. |
| | | | |
| | Jörg Sellmeyer | Der vierte Werte es z. B. en el ersten Fall no 70 pero 75. Nämlich Oberkante el Checkbox + Höhe = Unterkante (60 + 15 = 75) ¿Puede Usted ligeramente testen, indem Usted bevor Usted qué änderst Su Programa laufen läßt y veces en el unteren Pixelbereich uno Checkbox klickst. Como passiert nix, porque 5 Pixel fehlen. Saludo Jörg
[offtopic]na, como war el IF otra vez más rápido...[/offtopic] |
| | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 31.05.2007 ▲ |
| |
| | Alfred Wagner | Aha ahora tener ego danke euch beiden
de paso IF qué media du con - muy UnXProfan10nisch. |
| | | | |
| | | | | | | |
| | Alfred Wagner | Aha danke para el Aufklärung sólo el con el
mouse en lugar de usermessages , if-Verschachtelung en lugar de select , declare en lugar de var ,
bekäme Yo así en Anhieb no gebacken
Cuestión dazu : hätte el auch Vorteile para el Programa,wen sí welche ? |
| | | | |
| | | Schneller, stabiler, übersichtlicher.
Schau veces así debería Su Code aussehen: KompilierenMarcaSeparacióndef getsyscolor(1) !user32,GetSysColor
set(errorlevel,0)
set(truecolor,1)
windowstyle 63
windowtitle neues fenster
window 22,20-550,250
cls getsyscolor(1) warum syscolor 1? msdn2.microsoft.com/en-us/library/ms724371.aspx
var myfont&=create(font,MS Sans Serif,10,0,0,0,0)
var button1& = create(button,%hwnd,ende,400,190,70,22)
var cb1& = create(checkbox,%hwnd,test checkbox_1,20,60,200,15)
var cb2& = create(checkbox,%hwnd,test checkbox_2,50,80,300,15)
var cb3& = create(checkbox,%hwnd,test checkbox_3,230,60,200,15)
setfont button1&,myfont&
setfont cb1&,myfont&
setfont cb2&,myfont&
setfont cb3&,myfont&
setfocus(%hwnd)
usermessages 123 WM_CONTEXTMENU = { $7B | 123 }
while 1
waitinput
select %key
caseof 2
break
caseof 4
nix?
endselect
select %umessage
caseof 123
select &uwparam
caseof cb1&
messagebox checkbox1,,0
caseof cb2&
messagebox checkbox2,,0
caseof cb3&
messagebox checkbox3,,0
endselect
endselect
case clicked(button1&) : break
endwhile
deleteobject myfont&
href='./../../funcion-referencias/XProfan/end/'>end
Und si XPSE nutzen würdest hättest Usted auch todavía folgende Vorteile porque Su Code podría así aussehen: KompilierenMarcaSeparación {$cleq}
set(errorlevel,0)
set(truecolor,1)
windowstyle 63
windowtitle neues fenster
window 22,20-550,250
cls getsyscolor(1)
long myfont=create(font,MS Sans Serif,10,0,0,0,0)
long button1 = create(button,hwnd,ende,400,190,70,22)
long cb1 = create(checkbox,hwnd,test checkbox_1,20,60,200,15)
long cb2 = create(checkbox,hwnd,test checkbox_2,50,80,300,15)
long cb3 = create(checkbox,hwnd,test checkbox_3,230,60,200,15)
setfont button1,myfont
setfont cb1,myfont
setfont cb2,myfont
setfont cb3,myfont
setfocus(hwnd)
usermessages WM_CONTEXTMENU
mientras que 1
waitinput
seleccionar key
caseof 2
romper
caseof 4
nix?
endselect
seleccionar umessage
caseof WM_CONTEXTMENU
seleccionar uwparam
caseof cb1
messagebox checkbox1,,0
caseof cb2
messagebox checkbox2,,0
caseof cb3
messagebox checkbox3,,0
endselect
endselect
caso clicked(button1) : romper
endwhile
deleteobject myfont
end
|
| | | | |
| | | @Alfred: Página Site es down. [...] Schau Dir veces el kostenlose Communityangebot a [...] Yo finde el me está muy gelungen. |
| | | | |
| | Alfred Wagner | oh danke If
el con el Página tener Yo nada gewusst ,muss veces schauen qué como los es
Apéndice
cls getsyscolor(1) por qué syscolor 1?
así Yo mejor nachvollziehen podría de wo el Meldefenster reagierten |
| | | | |
|
RespuestaThemeninformationenDieses Thema ha 3 subscriber: |