Größe des JSL-Kontrollkästchens festlegenHallo JMP-Leute,
Ist es möglich, die Größe eines Kontrollkästchens per Skript zu ändern? Beim Durchsehen der Dokumentation habe ich die maximale Größe festgelegt, bevor ich Höhe und Breite geändert habe, konnte die Größe des Kontrollkästchens jedoch immer noch nicht erhöhen. Habe im Forum keine weiteren Themen dazu gefunden.
windowMain = New Window( "test",
//Header
Outline Box( "",
H List Box(
Check Box( "", << Set Max Size(30,30), << Set Width(30), << Set Height(30), << SetAll(1)),
)
)
);
Betreff: Größe des JSL-Kontrollkästchens festlegenJa, MouseBox kann das alles. Mouseboxen können auch Daten enthalten, die Sie in einer Rückruffunktion verwenden können. Nachfolgend finden Sie ein kleines Beispiel für die Verwendung von Symbolen als Schaltflächen. Sie können jedoch auch Bilder verwenden.
Icon Mouse Box = Function( {icon, data},
MouseBox(
Icon Box( icon ),
<<SET user="" data="https://community.jmp.com/"> "nominal", "someOtherData" => 1] ),
Icon Mouse Box( "Ordinal", ["type" => "ordinal", "someOtherData" => 2] ),
Icon Mouse Box( "Continuous", ["type" => "continuous", "someOtherData" => 3] )
)
),
Text Box(), //Spacing
txt = Text Box( "Nothing selected" ),
<<PADDING></PADDING></SET>
Hier ist ein gezieltes GIF des obigen Skripts in Aktion:

Das beste Beispiel aus der Praxis, das ich für die Verwendung von Symbolen mit MouseBox habe, ist in meinem Integrierte JMP-Symbole Add-in. Es enthält mehrere Mausfelder in Symbolen mit Auswahl- und Hover-Aktionen.
Mein Word-Importtool , Add-In-Manager Und JMP-Benutzergemeinschaft Add-Ins zeigen einige weitere Anwendungsfälle für die Verwendung der Mausbox, der Code darin ist jedoch etwas komplexer.
Betreff: Größe des JSL-Kontrollkästchens festlegenVerwendung benutzerdefinierter Bildsymbole als Kontrollfelder für Benutzer. (Kontrollkästchen, Klickfeld usw.) Fügen Sie eine Ereignisfunktion zum Klicken auf ein Bild/Logos hinzu.
Betreff: Größe des JSL-Kontrollkästchens festlegenEine MouseBox kann jede beliebige Anzeigebox enthalten. Können Sie mir eine bessere Vorstellung davon geben, was Sie mit dem Bild machen wollen?
Betreff: Größe des JSL-Kontrollkästchens festlegenDas ist ein toller Ansatz. Wissen Sie, ob eine Mouse Box ein Bild einkapseln kann? Vielen Dank für Ihre ausführliche Antwort.
Betreff: Größe des JSL-Kontrollkästchens festlegenIch bin mir nicht sicher, wie komplex die Lösung ist, nach der Sie suchen, aber ich bin ein großer Fan davon, das MouseBox-Display zu verwenden, um meine eigenen benutzerdefinierten Displays zu erstellen. Nachfolgend finden Sie eine Funktion, mit der Sie ein benutzerdefiniertes Kontrollkästchen erstellen können, in dem Sie die Breite des Texts festlegen können. Es verwendet MouseBox, um den Klick zu erfassen, während sich Ihre Maus über dem Text befindet, um das Verhalten eines nativen Kontrollkästchens zu emulieren.
Custom Check Box = Function( {text, width},
H List Box( Align( "center" ),
Check Box( "" ),
Mouse Box(
H List Box(
Spacer Box( Size( 5, 0 ) ), // for good alignment
Text Box( text,
<<SET width=""></SET>
Hier ist ein Screenshot des resultierenden Fensters:

Betreff: Größe des JSL-Kontrollkästchens festlegenIch habe keine Möglichkeit gesehen, die Größe der Box zu ändern. Wenn Sie einen großen Text daneben platzieren möchten, können Sie das tun. Ich glaube nicht, dass man die Textgröße im Kontrollkästchen-Anzeigefeld ändern kann (also habe ich eine leere Zeichenfolge gelassen), aber eine textbox() kann angepasst werden.
windowMain = New Window( "test",
//Header
Outline Box( "", H List Box( cb = Check Box( "" ), tb = Text Box( "text" ) ) )
);
tb << set font size( 30 );