| |
|
|
 Uwe ''Pascal'' Niemeier | Hi Personas!
Folgende Situation: Innerhalb una SubClassProc se - sobald una bestimmtes Ereignis erkannt se - una selbstdefinierte Usermessage ans Ventana principal geschickt. Der Zweck es, en esta Weise Parámetro en el Eingabeschleife des Hauptprogrammes einzubringen. Außerdem es sichergestellt, daß WaitInput durchbrochen se. (Anwendungsbeispiel TreeView oder GridBox: Cambio el Auswahl por Cursortasten z.B. se de WaitInput no erkannt)
Das Problema es, daß el Message offensichtlich sólo una vez gesendet se, aber en el Eingabeschleife zweimal(!) ankommt: KompilierenMarcaSeparación Natürlich läßt se el Ganze irgendwie hinbiegen (Temporizador, globale Variables usw.), aber eigentlich debería el doch trabajo?
BTW: En Verwendung el 11.2ß zeigt se außerdem, daß %UMessage zwar zurückgesetzt se, no aber &UlParam + &UwParam . Absicht?
SeeYou Pascal |
|
|
| |
|
|
|
 | Seguro dass no una weitere otro Message el Waitinput zusätzlich unterbricht? |
|
|
| |
|
|
|
 Uwe ''Pascal'' Niemeier | Hi IF!
In el 11.2ß se %UMessage durch WaitInput wieder zurückgesetzt ; anders dijo: %UMessage ist sólo entonces <> 0, si auch una Usermessage empfangen wurde (así Yo lo jedenfalls verstanden). Como se dieser Effekt todavía deutlicher. |
|
|
| |
|
|
|
 | |
|
| |
|
|
|
 RGH | Uwe Pascal Niemeier
Das Problema es, daß el Message offensichtlich sólo una vez gesendet se, aber en el Eingabeschleife zweimal(!) ankommt
Sí, el kann seit 10.0 passieren. Der Grund liegt en él, dass seit 10.0 el Userrmessages gestackt son, qué dazu führte, dass ellos tatsächlich sólo en el Waitinput ausgewertet fueron. Obwohl nie vorgesehen funktionierten el Usermessages vorher aber auch sin Waitinput, qué algunos nun fehlte. Der Intento, el otra vez hinzubekommen, ha offensichtlich en cierto Situationen Nebeneffekte.
Für dienächste Versión probiere Yo hier una otro Solución.
Uwe Pascal Niemeier
BTW: En Verwendung el 11.2ß zeigt se außerdem, daß %UMessage zwar zurückgesetzt se, no aber &UlParam + &UwParam . Absicht?
Sí, el war ya siempre así. El beiden Systemvariablen behalten ihren Valor, a una neue Usermessage ihn verändert. El Werte son also sólo entonces gültig, si %UMessage ungleich 0 es.
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 19.03.2009 ▲ |
|
|
|