- Mit Racket GUI-Bibliothek, ich finde ich kann nicht eine echte modale Dialog, wenn es angezeigt wird, ist es unmöglich, das übergeordnete Fenster zu aktivieren.
- Obwohl der Dialog den Ereignisbereich des übergeordneten Elements blockiert, kann die Menüleiste im übergeordneten Fenster angeklickt werden, sodass derselbe Dialog immer wieder angezeigt werden kann. Es folgt der Code:
#lang racket/gui
Modaler Dialog, der die Menüleiste seines Elternteils in Racket/GUI deaktiviert?
(define frame (new frame%
[label "test"]
[width 200]
[height 200]))
(define mb (new menu-bar% [parent frame]))
(let ([m (new menu%
[parent mb]
[label "&About"])])
(new menu-item%
[parent m]
[label "&About"]
[callback (lambda (b e) (message-box "About" "This is a test." frame))])
)
(send frame show #t)
(ps die Message-Box und ein Dialogfenster kann - genauso wie (new dialog% [parent frame])
)
Wenn wir also die erste Frage ignoriert, können wir einen modalen Dialog anzeigen, der die Menüleiste der Eltern deaktiviert?
Außerdem ist es wirklich unmöglich, einen echten modalen Dialog in Racket/GUI zu machen?
(Ich arbeite an Win7)
Gute Frage! Sie sind wahrscheinlich besser dran, diese Frage auf der Mailingliste zu stellen: http://lists.racket-lang.org/users/, obwohl Sie hier vielleicht Glück haben könnten. –
Danke für die Erinnerung! Ich werde dann fragen. – Ladace