ich habe einen Dialog in dem ich einen zweiten Dialog aufrufe. Dieser erscheint dann nicht zentriert sondern in der rechten unteren Ecke. Ich habe dafür keine Erklärung. Der Code ist einfach. Und bei den Eigenschaften der Dialoge ist nichts eingestellt.
Sub StartMain
Dialoglibraries.Loadlibrary("Standard")
MyDlg=CreateUnoDialog(Dialoglibraries.Standard.dlgStart)
MyDlg.execute()
End Sub
Sub StartAdrDlg
AdrDlg=CreateUnoDialog(Dialoglibraries.Standard.dlgAdress)
AdrDlg.execute()
End Sub
ykcim hat geschrieben:
Hat jemand einen Tipp für mich?
Im Grunde leider nicht.
Ich habe Deine Vorgehensweise mal nachgebaut und kann das Problem nicht bestätigen.
Der zweite Dialog wird bei gleichen Einstellungen bei "Position X = 170" und "Position Y = 89"
etwas versetzt dargestellt.
Dialoge.jpg (8.68 KiB) 450 mal betrachtet
Arbeitest Du mit Dual-Monitoring?
Trotz des Problems wünsche ich Dir frohe Ostern.
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!
dich Du hast mir das Problem bestätigt.
Wenn ich den Dialog kleiner mache wird er genauso versetzt angezeigt wie bei Dir. Da mein Dialog jedoch größer ist sieht es durch das Versetzen so aus als würde er rechts unten in der Ecke stehen. Mach mal den zweiten Dialog größer dann siehst Du es auch. Das heißt der zweite Dialog wird nicht mehr zentriert. Nur das Warum ist jetzt interessant.
Sub StartAdrDlg
myDlg.Visible=false 'ersten Dlg ausblenden
AdrDlg=CreateUnoDialog(Dialoglibraries.Standard.dlgAdress)
AdrDlg.execute()
myDlg.Visible=True 'ersten Dlg wieder einblenden
End Sub
Ist zwar nicht schön, aber wenn es denn funktioniert.
Viel Erfolg
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!