2017-02-28 14 views
0
私はこれらのコードを使用して、ダイアログボックスからファイルを開くしようとしています

フォルダのアイコンは、ファイルを開く]ダイアログボックス

#lang racket/gui 
(require racket/gui/base 
     framework 
     mrlib/path-dialog) 

(define top-frame (new frame% 
        [label "The Frame"] 
        [min-width 200] 
        [min-height 100] 
        [alignment (list 'center 'center)])) 
(send top-frame show #t) 

(define open (new path-dialog% 
        [existing? #t] 
        [filters (list (list "My Documents" "*.docx") 
           (list "Text Files" "*.txt"))])) 

(define open-button 
    (new button% 
     [label "Open File"] 
     [parent top-frame] 
     [callback (lambda (b e) 
        (define input-port-or-not (send open run)) 
        (when input-port-or-not 
        (message-box "open dialog" (format "Dialog box is open.") #f '(ok no-icon))))])) 

に登場していないと私はフォルダアイコンなしでこのファイルを開くダイアログを取得

enter image description here

フォルダアイコンが表示されている画像のようにダイアログボックスの外観を変更するにはどうすればよいですか?

enter image description here

答えて

0

私はあなただけmrlib/path-dialogを使用したい場合はそれが可能だとは思いません。

ただし、コードはhttps://www.apt-browse.org/browse/ubuntu/trusty/universe/all/racket-common/5.3.6%2Bdfsg1-1/file/usr/share/racket/collects/mred/private/path-dialog.rktです。このファイルを変更することで、必要なものを手に入れることができます。

(Linuxを使用している場合、ファイルは/usr/share/racket/pkgs/gui-lib/mred/private/path-dialog.rktにあります)

関連する問題