Autor Beitrag
mstuebner
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 132

Win2000, XP
D7
BeitragVerfasst: So 09.05.04 20:59 
Moin, moin

Ich hadere gerade mit einem Umstand und komme nicht weiter, daher nun meine Frage hier.

In meiner Applikation existiert ein Form, welches unter anderem ein DBGrid enthält. Desweiteren gibt es eine Funktion, welche einen neuen Record anhängt (Append). Alles funktioniert perfekt, solange diese Funktion (APPEND) mittels einem im Form befindlichen Button aufgerufen wird.

Wird selbige Funktion jedoch über das Menüsystem oder den damit verbundenen Shorcut aufgerufen, gibt es beim SetFocus eine Access Violation. Die Funktion die aufgerufen wird ist beides mal def. die unten abgebildete. Mir fehlt jetzt der Ansatz, wie ich der Violation auf die Spur kommen kann. Kann mir jemand einen Ansatz geben?

Source:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
// -----------------------------------------------------------------------------
// This function is called when user clicks on "Neuer Kontakt" button
procedure TKontaktForm.btn_kontaktneuClick(Sender: TObject);
begin
    if not (DM1.Q_Kontakte.Active) then DM1.Q_Kontakte.Open;
    DM1.Q_Kontakte.Append;                                  
    PC_Kontakt.ActivePage := TS_Allg;                    
    DBEdit_Anrede.SetFocus;                                 
    PresetFields;
end;

_________________
mfg Matthias