Ich hab ja zig MSgBox im Programm und plötzlich läuft das Programm zweimal durch eine Routine, ändert einen Wert eines textfiels eigenmächtig auf leeren String (ich hab alle befehle Textfield1.text="" im Programm deaktiviert und auch alle wo von einer Variablen zugewiesen wurde, trotzdem war der wert auf einmal “”
[code] Dim d as New MessageDialog //declare the MessageDialog object
d.icon=MessageDialog.GraphicCaution //display warning icon
d.ActionButton.Caption=“Okidoki”
d.CancelButton.Visible=False //show the Cancel button
d.Message=“Es ist an der Zeti zu speichern…”
call d.ShowModal //display the dialog
habe das 1.1 übernommen - macht anscheinend das Selbe, wie MsgBox
[code] If LabbelegNr.text=“Vorhandener Beleg” and BankBeleg.Text<>“B” then
BSaldo.visible=true
PbBankSaldo.visible= true
Buchfeld.FillColor=Hellbraun
BankSald=rs.field(“Banksaldo”).value
Bankdat=rs.field(“BankDate”).value
BankSaldoermitteln
Bsaldo.Text= centTxt(Cint00(Bsaldo.text)+Cint00(Betrag.text))
Dim d as New MessageDialog //declare the MessageDialog object
d.icon=MessageDialog.GraphicCaution //display warning icon
d.ActionButton.Caption="OK"
d.CancelButton.Visible=False //show the Cancel button
d.Message="Abspeichern muss ma aber dann auch noch, gell, sonst wirds kein Bankbeleg!"
call d.ShowModal
elseif LabbelegNr.text="Vorhandener Beleg" and BankBeleg.Text="B" then
BSaldo.visible=false
PbBankSaldo.visible= false
Buchfeld.FillColor=Mittelblau
BankBeleg.Text=""
Dim d as New MessageDialog //declare the MessageDialog object
d.icon=MessageDialog.GraphicCaution //display warning icon
d.ActionButton.Caption="OK"
d.CancelButton.Visible=False //show the Cancel button
d.Message="Neu Abspeichern ist angesagt, sonst bleibts ein Bankbeleg!"
call d.ShowModal
else[/code]
Das sind im Grunde die identischen Aufruftexte, aber in einem Fall kann ich den Button drücken und das Msg-Fenster geht weg, in anderem Fall, bleibt es da hängen und geht nicht weg…
Wenn ich das Ganze im Einzelschritt verfolge, dann kehrt das Programm , nachdem ich den Button gedrückt habe genau wieder zur ersten zeile zurück (ohne Zwischenschritt stehts wieder auf Dim d as New MessageDialog und geht durch die sechs Zeilen durch.