LINUX.ORG.RU

Динамически добавляемые текстовые поля

 


0

1
#lang racket/gui
; Make a frame by instantiating the frame% class
(define frame (new frame% [label "Example"]))

;; переменная количества сил действующих на балку
(define num 0)

;; поле ввода количества сил действующих на балку
(define how-many-fields (new text-field%
                             [label "Сколько сил"]
                [parent frame]
                [callback (λ (w e) (set! num (string->number (send w
get-value))))]))

;;здесь наверное должен быть макрос
;;бестолковая попытка добавления текстовых полей в форму
(define (count n t-f)
  (if (= n 0)
      t-f
      (count (- n 1) t-f)))

;; количество этих полей должно быть равно num, как к такой
;  проблеме подходить
(define tf (new text-field% [label "bla"]
                [parent frame]))
(count num tf)

; Show the frame by calling its show method
(send frame show #t)



Последнее исправление: saufesma (всего исправлений: 2)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.