Hi
Ich bin mir nicht sicher, ob es einen sinnlichen Nährwert hat, aber es ist kein Problem eine globale Wariable beim Einsprung in eine Procedure / Function zu setzen. Um dabei verschachtelte Aufrufe mitzuführen, denke ich ist eine lokale Variable OldProcID z.B. geeignet, vorher die globale Variable zwischen zu speichern und beim Verlassen wieder mit dem alten Wert zu besetzen. Ich denke aber, o schnell wird kein System sein, dem User zu zeigen, wo nun sein Programm ist, da man davon ausgehen kann, das diese Variable im ms- Bereich verändert wird. Man muß schon sehr sehr gute Reaktionen haben, um da mitzulesen....
Die andere Geschichte, ob das Programm im Wartezustand ist, läuft ähnlich, aber da kann ich mir vorstellen, ein Panel grün einzufärben und über einen Timer, der sein Enable auf false setzt, die Farbe verändern.
onIdle
Delphi-Quelltext
1: 2:
| Timer1.enabled:=True; Panelx.Color:=Clgreen; |
....
OnTimer
Delphi-Quelltext
1: 2:
| Timer1.Enabled:=False; Panelx.Color:=ClRed; |
....
Den Timer natürlich im kleinsten Zeitraster aufrufen... , Aber wie gesagt, ob's Sinn macht, weiß ich nicht.
Will man allerdings herausfinden, welchen Weg ein Programm geht, so ist dies über einen String evtl. möglich.
Z.B.hat jede Procedure oder Function eine Kennung und nun verlängert man den String immer um diese Kennung und ein Trennzeichen. Viel Spaß bei der Auswertung.....
Gruß oldmax
Zier dich nich so, ich krieg dich schon....