2010-07-26 2 views
0

MrEd Designer을 사용하여 Scheme 프로그램의 사용자 인터페이스를 만들었습니다. 여기에는 draw-point을 사용하여 점을 플롯하려는 mred : canvas %가 포함되어 있습니다. 나중에mred의 누락 된 메소드 : canvas %?

(define (naca-ui-init 
     {...} 
     #:airfoil-canvas-class 
     (airfoil-canvas-class canvas%) 
     {...}) 

과 : 그것은 정의의 I는 (send airfoil-canvas draw-point 15 30)하려고하면

(set! airfoil-canvas 
     (new 
     airfoil-canvas-class 
     (parent vertical-pane-2165) 
     (horiz-margin 0) 
     (min-width 350) 
     (vert-margin 0) 
     (gl-config #f) 
     (stretchable-width #t) 
     (enabled #t) 
     (stretchable-height #t) 
     (min-height 175) 
     (label "Canvas") 
     (style '(border)))) 

그러나, 내가 얻을 :

send: no such method: draw-point for class: canvas% 

=== context === 
/usr/local/lib/racket/collects/racket/private/class-internal.rkt:4543:0: obj-error 
/home/jason/NACA/naca-ui.scm:29:8: plot-point 
/home/jason/NACA/naca.scm:225:23 
/home/jason/NACA/naca-ui.scm:21:10: inner 

내가 documentation을 잘못 읽고 있습니까, 또는 뭔가 다른이 나는 여기에 가지 않는다?

추신 : 더 많은 담당자가있는 사람이 MrEd 태그를 추가 할 수 있습니까? 여기에는 적절하지만 새로운 태그를 추가하려면 1500이 필요합니다.

+1

여기에서 답을 얻지 못하면 [Racket mailing list] (http://racket-lang.org/community.html)를 사용해보십시오. –

+1

완료. 거기에 좋은 대답이 있으면 여기에 요약 해 드리겠습니다. – JasonFruit

답변

1

내 질문에 답해주세요. 즉, 내 문서가 곰팡이가 나서 http://docs.racket-lang.org/을 사용해야했습니다.

(send airfoil-canvas draw-point 15 30) 

있었어야 :

(send (send airfoil-canvas get-dc) draw-point 15 30) 

당신은 요즘 드로잉 상황에 드로잉을 할 필요가 거기에서, 것을 쉽게 알 수 있었다.