建议弹出菜单 drracket

发布于 2024-11-15 18:58:02 字数 746 浏览 2 评论 0原文

我正在使用 Racket 图形工具包,我正在尝试显示建议弹出菜单。

我有一个可用字符串列表可供选择,我想在您在文本字段中写入时在弹出菜单中显示它们。

我已设法向它们展示,但您必须重新选择文本字段才能继续写入。每次您选择文本字段时,弹出菜单就会消失。

这可能吗?如果是这样我怎样才能实现这个目标?

这是一个小例子来更好地解释我自己:

(define (prueba)
  (let* ((ventana (new frame% (label "")))
     (sugerencia (new popup-menu%))
     (texto (new text-field% (label "prueba")(parent ventana)
                (callback (lambda (t e)
                            (new menu-item% (label (send t get-value))(parent sugerencia)
                                    (callback (lambda (i e) (void))))
                             (send ventana popup-menu sugerencia (+ 50 (send t get-x)) (+(send t get-height)(send t get-y))))))))
   (send ventana show #t)))

im using Racket graphical toolkit and i'm trying to show a suggestion popup menu.

I have a list of available strings to select from and i want to show them in a popup menu as you write in a text-field.

I have managed to show them but you have to re select the text-field to continue writing. And every time you select the text-field the popup menu goes away.

Is this even possible? if so how can i achieve this?

here is a little example to explain my self better:

(define (prueba)
  (let* ((ventana (new frame% (label "")))
     (sugerencia (new popup-menu%))
     (texto (new text-field% (label "prueba")(parent ventana)
                (callback (lambda (t e)
                            (new menu-item% (label (send t get-value))(parent sugerencia)
                                    (callback (lambda (i e) (void))))
                             (send ventana popup-menu sugerencia (+ 50 (send t get-x)) (+(send t get-height)(send t get-y))))))))
   (send ventana show #t)))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

注定孤独终老 2024-11-22 18:58:02

您不想在此处使用 popup-menu%,这是通过右键单击获得的上下文菜单。相反,您应该只创建一个新窗口(或者可能只是一个新的 frame% ),它将具有适当的回调以将建议插入到主 frame% 中。

You don't want to use a popup-menu% here, that's for the kind of contextual menus that you get from right-clicking. Instead, you should just create a new window (or maybe just a new frame% which will have the appropriate callbacks to insert suggestions into the main frame%.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文