Español
Foro

Checkboxabfrage sólo en Veränderungen

 

GDL
¡Hola,
Yo möchte gerne mein aktuelles Projekt más rápido hacer y esta podría me muy geholfen ser si yo el ständigen Überprüfungsmethoden en Checkbox weg hätte.Das heißt,( el Abfragemethode con getfocus(checkbox&) va no ,como hier siempre reagiert se),lo debería algo para Abfragen geben qué sólo en una Änderung en el Checkbox reagiert.

if getfocus(checkbox&)
alt%=val(gettext$(checkbox&))
neu%=val(gettext$(checkbox&))
casenot alt%=neu%:ausfuehren
endif

Dieser Teil va desafortunadamente auch no, como getfocus siempre el Bucle(auch ya una en el Pfeil después de unten drücken) neu startet y por lo tanto en alt% y neu% siempre dasselbe es.

In prfellow gab lo una sbl_changed(...) para Listboxen, tal vez blanco uno de Euch si para Checkboxen algo como auch son.Gracias.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
15.11.2006  
 



Sagen wir veces así

if getfocus(checkbox&)
alt%=val(gettext$(checkbox&))
neu%=val(gettext$(checkbox&))
casenot alt%=neu%:ausfuehren
endif

debería auch eigendlich

if getfocus(checkbox&)
alt%=neu%
neu%=val(gettext$(checkbox&))
casenot alt%=neu%:ausfuehren
endif

heissen.
 
15.11.2006  
 




GDL
Hola si

eigentlich ya.Jetzt Yo me ya así oft con solchen pequeño Umwegen geholfen sólo diesmal sah Yo, el Wurm no.Naja schlechter Tag heute.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
15.11.2006  
 




Jörg
Sellmeyer
¿Por qué nimmst No GetCheck()?

Yo weiß no como Su Bucle aussieht aber así dürfte el Abfragelast relativ klein ser:
KompilierenMarcaSeparación
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
15.11.2006  
 




Nico
Madysa
Gehts no en CheckBoxen? Como debería lo doch más así heißen.
KompilierenMarcaSeparación
Nico Madysa
15.11.2006  
 




GDL
¡Hola,

jede Auswahlbox de 30 ha 256 Einträge, que auch ändern puede.Darum möchte Yo sólo jede Box en uno Änderung con gettext abfragen.
Como aber el Box con getfocus auch ya beim Pfeil después de unten anklicken(en nachzusehen welche neuen Werte hinzukamen) reagiert, el Umweg con alt% y neu%.Ansonsten sería auch en gleicher Auswahl ständig el Unterprogramm aufgerufen.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
16.11.2006  
 




Jörg
Sellmeyer
Kann lo ser, daß Usted Choiceboxen media?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
16.11.2006  
 




GDL
¡Hola Jörg,

Yo mi esta hier
reset&[1]=create(choicebox,%hwnd,1,10,190,50,400)

Yo ne dunkle Vorahnung, dass Yo como qué durcheinanderbrachte.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
16.11.2006  
 




Jörg
Sellmeyer
¡Hola Georg,
Dachte ego me doch!
Das funktioniert, ha aber el Nachteil, daß wmcommand como UserMessage deklariert ser muß.
KompilierenMarcaSeparación
UserMessages $0111 wm_commad
Def ChoiceBoxSelChange(1) If(Equ(%umessage,$0111),And(Equ(&ulparam,&(1)),Equ(Div&(&uwparam,$10000),1)),0)
Cls
Declare ChoiceBox&,ende%
Decimals 0
ChoiceBox&=CreateChoiceBox(%hwnd,,10,10,100,400)

WhileLoop 5

    AddString Test  + Str$(&Loop)

Wend

MoveListToChoice(ChoiceBox&)

WhileNot ende%

    WaitInput

    If %key=2

        ende%=1

    ElseIf ChoiceBoxSelChange(ChoiceBox&)

        WindowTitle GetText$(ChoiceBox&)

    EndIf

Wend


Das Ganze sólo:
KompilierenMarcaSeparación
Def ChoiceBoxSelChange(1) If(Equ(%mensaje,$0111),And(Equ(&lparam,&(1)),Equ(Div&(&wparam,$10000),1)),0)

y sin Mensajes del usuario $0111 funktioniert por desgracia, no. Tal vez kannst Usted trotzdem qué así anfangen oder alguien anders weiß más.

Saludo
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
16.11.2006  
 




GDL
¡Hola Jörg,

habe lo ya uso puede,danke.
Nur esta Línea verstehe Yo überhaupt no

Def ChoiceBoxSelChange(1) If(Equ(%mensaje,$0111),And(Equ(&lparam,&(1)),Equ(Div&(&wparam,$10000),1)),0)

Tal vez könntest du, si du magst, el me una bisschen erklären.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
16.11.2006  
 




Jörg
Sellmeyer
El Línea es eigentlich el Gleiche, como en el Codeteil oben con el Diferencia, Yo el UserMessage-Werte por normale Messages ersetzt habe, en el Hoffnung, esta würden de Profano ebenfalls ausgewertet.
Konkret bedeutet el Línea, daß el entsprechende Message (CBN_SELCHANGE) no direkt a el Programa übermittelt se. Dafür se wmcommand (hier por lo tanto como UserMessage deklariert) a el Programa gesendet y ulparam es el Handle des Fensterelementes (el Choicebox). Im Lowword de uwparam es entonces el entsprechende Nachricht. El es en diesem Fall 1. Es nämlich el Valor de CBN_SELCHANGE.
Mit wmcommand como UserMessage funktioniert lo auch. Yo habe pero no Idea, por qué no funktioniert si uno lo así verwendet:
KompilierenMarcaSeparación
Def ChoiceBoxSelChange(1) If(Equ(%message,$0111),And(Equ(&lparam,&(1)),Equ(Div&(&wparam,$10000),1)),0)
Cls
Declare ChoiceBox&,ende%
Decimals 0
ChoiceBox&=CreateChoiceBox(%hwnd,,10,10,100,400)

WhileLoop 5

    AddString Test  + Str$(&Loop)

Wend

MoveListToChoice(ChoiceBox&)

WhileNot ende%

    WaitInput

    If %key=2

        ende%=1

    ElseIf ChoiceBoxSelChange(ChoiceBox&)

        WindowTitle GetText$(ChoiceBox&)

    EndIf

Wend


Tal vez weiß alguien Anderes como mehr...
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
16.11.2006  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

2.275 Views

Untitledvor 0 min.
RudiB.03.04.2020
Juergen Baier29.01.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie