acitano
Guest
Guten Morgen.
Ich müsste eine Edit_box-Arbeit machen, damit nur ganze oder echte Zahlen akzeptiert werden.
Ich bin gut, aber ich möchte überwältigen, ich möchte, dass Sie den Fehler abfangen, wenn der Benutzer zum Beispiel .2 anstelle von 0,2 eingibt.
oder ,2 statt 0,2.
im Grunde, wenn ich den Punkt einfügen, wie der erste Autocad-Charakter mich beantwortet:
Punkt in falscher Position in Eingabe
Ich möchte vielmehr meine dcl verstehen, dass sie .2 in 0,2 oder ,2 in 0,2 verwandeln muss.
Ich hoffe, dass ich genug erklärt habe, hier ist meine Lispe:
und hier ist mein dcl:
Ich müsste eine Edit_box-Arbeit machen, damit nur ganze oder echte Zahlen akzeptiert werden.
Ich bin gut, aber ich möchte überwältigen, ich möchte, dass Sie den Fehler abfangen, wenn der Benutzer zum Beispiel .2 anstelle von 0,2 eingibt.
oder ,2 statt 0,2.
im Grunde, wenn ich den Punkt einfügen, wie der erste Autocad-Charakter mich beantwortet:
Punkt in falscher Position in Eingabe
Ich möchte vielmehr meine dcl verstehen, dass sie .2 in 0,2 oder ,2 in 0,2 verwandeln muss.
Ich hoffe, dass ich genug erklärt habe, hier ist meine Lispe:
Code:
(Defun c:test()
(setq num 5 Durchgang nil)
(setq Dialog)
(> 2 num)
(wenn (new_dialog "stair" Dialog))))
(action_tile "width" (setq nwidth)
(box_generic_click)
Nlarghes
\"Breite\"
\"Wert oder falsch\"
Geben Sie eine vollständige oder echte Nummer ein
♪
\"Eingangsbreite\"
'
'real' '
)
(action_tile "accept" (progn)
(Abschnitt t)
(done_dialog 0)
)
(action_tile "cancel" (setq passage nil) (done_dialog 0))
(setq num(start_dialog))
)
(unload_dialog Dialog)
(princ)
)
---------------------------------------------------------------------------------------------------------------
(defun box_generico_click(fliesenwert m1 m2 m3 msgtit type1 type2 / value_old)
(setq value_old value)
(Seq-Wert(read(get_tile tile))))
(falls(oder(=(Typwert) Typ1)(=(Typwert) Typ2))
Wert
(Progn)
;(Druck(Typwert)
;(Druckwert)
(Lspokonly m1 m2 m3 msgtit)
(cond)
(=(Typ Value_old) 'int) (set_tile tile (rtos value_old 2 0)))
(=(Typ value_old) 'real)(set_tile tile (rtos value_old 2))))
(=(Typ value_old) 'str) (set_tile value_old)
(c)
)
(mode_tile tile 2); Fokus auf die gleiche Kachel
Wertberichtigung
)
)
)
Code:
: Dialog {
Schlüssel = "titolo";
:row{
:Spalte
:Taste = "vis_pianta"; Etikett = "pianta";}
:boxed_column {\cHFFFF}
Breite = 30;
Label = "parametri generali";
: Zeile {
: Text {Breite = 7; Wert = "larghezza" ;}
: edit_box {width = 5; key = "larghezza"; edit_width = 5 ;}
: Text {Breite = 10; Wert = "lunghezza"
: edit_box {width = 5; key = "lunghezza"; edit_width = 5 ;}
}
}
}
}
ok_cancel;
}