Mam procedurę o nazwie XYZ (sender: TObject) w delphi. W moim formularzu jest jeden przycisk.jak ustalić, która procedura wywołań zdarzeń w delphi
Button.onclick:= xyz;
Button.OnExit:= xyz;
Oba zdarzenia wywołują tę samą procedurę. Chcę określić w procedurze XYZ, które zdarzenie wywołuje to (onclick lub onexit) i zgodnie z tym postępować z kodowaniem. Jak ustalić, które wydarzenie zostanie wyrzucone? dzięki
Jeśli masz takie potrzeby, prawdopodobnie masz za dużo kodu w Xyz. Powinieneś podzielić to na x, y e z. Prawdopodobnie OnClick wywoła x, OnExit wywoła y, a oba wywołają z. –
Bardziej ogólne pytanie brzmi: Jak mogę uzyskać "stos wywoławczy" w Delphi? - zobacz to pytanie [Potrzebujesz sposobu na okresowe rejestrowanie stosu wywołań/śledzenia stosu dla KAŻDEJ metody/procedury/funkcji o nazwie] (http://stackoverflow.com/questions/2326980/need-a-way-to-periodically-log -tak-call-stack-trace-for-every-method-proce) – mjn
@mjn To by naprawdę nie pomogło tutaj. Z pewnością nie chcesz kodować prywatnych szczegółów implementacji VCL w kod klienta VCL? –