ich starte einen Basic-Dialog, der eine Hintergrundgrafik hat, mit:
Code: Alles auswählen
Dim x_frm
Dim x_dialog
Sub Start()
x_frm = DialogLibraries.Standard.Dialog1
x_dialog = CreateUnoDialog(x_frm)
x_dialog.Model.Step = 1
x_dialog.Execute()
End Sub
Code: Alles auswählen
Sub Step2()
x_dialog.Model.Step = 2
x_dialog.Model.ImageURL = ""
End Sub
das führt jedoch nicht zum (sauberen) Entfernen des Hintergrundbildes des Dialogs, wobei der Code wohl ansich richtig ist und das Problem nur darin liegt das der Dialog nicht sauber neu gezeichnet wird, denn lässt man den Code durch eine fehlerhafte Code-Zeile bewusst abstürzen ist anschliessend die Dialogdarstellung wie gewünscht, z.B.:
Code: Alles auswählen
Sub Step2()
x_dialog.Model.Step = 2
x_dialog.Model.ImageURL = ""
x_dialog.Model.Sepp = 2 'bewusst falscher Code um Laufzeitfehler auszulösen
End Sub
Ich glaube mich zu erinnern das wir ähnliche Dinge schon einmal diskutiert haben und es einen Trick gab.
Gruß
Stephan