| |
|
|
- Seite 1 - |
|
| KompilierenMarkierenSeparieren
IF GETFOCUS(b01%)
CaseNot MID$(editor$,2,1)=":":2WINDOWS_CONFIG "1"
SHELL editor$
ELSEIF GETFOCUS(b02%)
CaseNot MID$(viewer$,2,1)=":":2WINDOWS_CONFIG "2"
SHELL viewer$
ELSEIF GETFOCUS(b03%)
CaseNot MID$(ziper$,2,1)=":":2WINDOWS_CONFIG "3"
SHELL ziper$
ELSEIF GETFOCUS(b04%)
CaseNot MID$(mailer$,2,1)=":":2WINDOWS_CONFIG "4"
SHELL mailer$
ELSEIF GETFOCUS(b05%)
CaseNot MID$(prg_05$,2,1)=":":2WINDOWS_CONFIG "5"
SHELL prg_05$
ENDIF
Dieser Ausschnitt aus einem Programm-Code funktioniert einwandfrei. Schreibe ich aber für GetFocus das modernere CLICKED in den Code, wird der Parameter für die Procedur 2WINDOWS_CONFIG nicht übergeben - Egal, welchen Button ich benutze, es wird immer der Parameter 1 übergeben - Mache ich was falsch oder klappt das hier mit CLICKED nicht ? |
|
|
| |
|
|
|
| |
|
- Seite 1 - |
|
| @Jörg Habe jetzt $D... in jede Buttonabfrage eingesetzt und wie Du sehen kannst, wird nach Klick auf den Button5 auch der Focus auf den Button5 gesetzt. Das geht aber nur mit Getfocus - tausche ich gegen Clicked aus, wird Irvan-View gestartet, weil der unter Button1 eingestellt ist und Clicked nur den Parameter 1 übergibt |
|
|
| |
|
|
|
Jörg Sellmeyer | Ich vermute aber mal, daß der Button treotzdem richtig ausgelöst wird und der Fehler in der Parameterauswertung liegt. Wie lautet den die Parameterabfrage in der Prozedur ZWEI_WINDOWS_CONFIG? Es hängt wahrscheinlich damit zusammen, daß bei GetFocus das Ganze evtl. 2-mal durchlaufen wird, während es bei Clicked korrekterweise nur einmal abläuft. Ist aber nur wildes spekulieren, da es ohne Code nur ein Ratespiel ist.
Gruß Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 29.10.2006 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
| Mit TNT kannst du unter anderem die ID deiner Buttons überprüfen. Welche IDs haben deine Buttons? |
|
|
| |
|
|
|
| Ach ja - und wo befinden die sich genau??? |
|
|
| |
|
|
|
| ...und - welche Usermessages verwendest du? |
|
|
| |
|
|
|
| [quote:3b05b579b6] Ich vermute aber mal, daß der Button treotzdem richtig ausgelöst wird und der Fehler in der Parameterauswertung liegt. Wie lautet den die Parameterabfrage in der Prozedur ZWEI_WINDOWS_CONFIG?[/quote:3b05b579b6] KompilierenMarkierenSeparieren @Jörg Das Problem muss im Hauptfenster liegen. Wenn ich print ziel$ aktiviere, bekomme ich bei GetFocus den richtigen Übergabeparameter 1,2,3,4 oder 5 - bei Clicked bleibt es immer die 1 -
@Andreas Usermessage 16
[offtopic] Bekomme grade den außerehelichen Befehl, mit spazieren zu gehen und die letzten Sonnenstrahlen hier in Heidelberg auszunutzen - da kann man nichts machen - ...und Tschüss[/offtopic] |
|
|
| |
|
|
|
Jörg Sellmeyer | Du hast die Frage nach den ButtonIds noch nicht beantwortet. Also haben Deine Buttons bei Parameters Exe$,Index&,Window&,X&,Y&,W&,H&,ID& den gleichen oder unterschiedliche Werte? Clicked fragt diese IDs glaube ich ab, um herauszufinden ob das Element nur den Focus hat oder auch wirklich gedrückt und losgelassen worden ist. Wenn alle den gleichen Wert haben, ist es nur logisch, daß der erste Button immer ausgelöst wird.
Viel Spaß beim außerehelichen Was_Auch_Immer. Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 29.10.2006 ▲ |
|
|
|
|
Frank Abbing | Eben. Seh dir mal deinen eigenen Code an. Deine Funktion CreateIconButton erwartet 8 Parameter, übergeben tust du aber nur 7. Die ID unterschlägst du. Wenn du den ID Parameter mit aufsteigenden Werten vergibst, wird Clicked auch richtig arbeiten, weil es intern den ID-Parameter auswertet. |
|
|
| |
|
|
|
| Wie gesagt, der Sachverhalt ließe sich mit TNT in wenigen Sekunden überprüfen. |
|
|
| |
|
|
|
| Du könntest also als achten Parameter einfach newId() angeben.
Im Hauptprogramm deklarierst dann eine Globale: KompilierenMarkierenSeparieren und setzt einfach eine Funktion ein: KompilierenMarkierenSeparierenDann ist sichergestellt das jedes Control seine eigene ID hat.
Gibts Verbesserungsvorschläge für +9999 ? |
|
|
| |
|
|
|
| Da gibts noch GetDlgItem, da ich von der Automatisierung solcher Geschichten aber nichts halte, schreibe ich da jetzt gar nicht erst dran rum. |
|
|
| |
|
|
|
| [quote:d5434d16dd]Eben. Seh dir mal deinen eigenen Code an. Deine Funktion CreateIconButton erwartet 8 Parameter, übergeben tust du aber nur 7. Die ID unterschlägst du. Wenn du den ID Parameter mit aufsteigenden Werten vergibst, wird Clicked auch richtig arbeiten, weil es intern den ID-Parameter auswertet.[/quote:d5434d16dd] An alle Helfer - Jörg, Frank, If und Andreas Es kann so einfach sein. Mir ist nicht aufgefallen, dass die ID fehlt ! Mann, bin ich blöde - aber jetzt klappt alles bestens. @ Jörg - am Wochenende wird alles mit Clicked funktionieren ! [quote:d5434d16dd]Viel Spaß beim außerehelichen Was_Auch_Immer. Jörg[/quote:d5434d16dd] 3 Stunden Schaufenster-Bummel |
|
|
| |
|
|