Einen Button oben (oder links) halten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hey Leute, ich habe ein Anzeigefenster, wo ich oben einen "Run" -Button halten möchte. Die Anzeige kann mehrere Bildschirmgrößen haben, aber ich möchte, dass die Schaltfläche "Ausführen" oben bleibt, sodass der Benutzer problemlos auf die Tasten zugreifen kann, unabhängig davon, wie weit er gescrollt wurde.
Ich habe überlegt, eine Scroll-Box () zu verwenden, aber ein Fenster zum Scrollen und eine Box zum Scrollen kann für den Benutzer immer unfreundlich sein. Ich denke, eine VSheetBox könnte den Trick auch machen, hatte aber noch keine Gelegenheit, es zu untersuchen. Tipps oder andere Vorschläge, wie Sie dies erreichen können?
Re: Einen Button oben (oder links) haltenDanke Jungs, das Lesen Ihrer Gedanken hat mich auf die richtige Spur gebracht. Am Ende kombinierte ich eine vsheetbox und eine vscrollbox. Gleichzeitig erhalten Sie eine saubere Schnittstelle, die die Mängel bei der Verwendung des einen oder des anderen beseitigt.
Neues Fenster ( "Beispiel" . Schaltflächenfeld ( "Test Button" ) .
v Blattkasten (
Scrollbox ( flexibel ( 1 ) .
vlistbox (
Textfeld ( "Erster langer Text" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Zweite" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Dritte" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Vierte" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Fünfte" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Sechste" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Siebte" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Acht" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Neunte" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Zehntel" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Schaltflächenfeld ( "Unterseite" )
)
)
)
) ;
Re: Einen Button oben (oder links) haltenich fand v Bildlauffeld was aus irgendeinem Grund nicht im Skriptindex unter Anzeigefeldern steht. Es ist unter Funktionen
Neues Fenster ( "Beispiel" . Schaltflächenfeld ( "Test Button" ) .
v Bildlauffeld ( Größe ( 100 ) . flexibel ( 1 ) .
vlistbox (
Textfeld ( "Erster langer Text" ) .
Textfeld ( "Zweite" ) .
Textfeld ( "Dritte" ) .
Textfeld ( "Vierte" ) .
Textfeld ( "Fünfte" ) .
Textfeld ( "Sechste" ) .
Textfeld ( "Siebte" ) .
Textfeld ( "Acht" ) .
Textfeld ( "Neunte" ) .
Textfeld ( "Zehntel" ) .
Schaltflächenfeld ( "Unterseite" )
)
)
) ;
Re: Einen Button oben (oder links) haltenKein Knopf als solcher, aber hier ist eine plausible Alternative:
Namensvorgabe bis hier ( 1 ) ;
Neues Fenster ( "Beispiel" .
Umrissfeld ( "Befehle" .
{ "Aktion 1" . Signalton () . "Aktion 2" . Signalton () ; Warten ( 0,1 ) ; Signalton ()} .
Rahmenfeld ( oben ( 10 ) . Links ( 10 ) . Recht ( 10 ) . Unterseite ( 10 ) . Seiten ( fünfzehn ) .
V Listenfeld (
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Text" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "zweiter Text" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Text" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "zweiter Text" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "Text" ) .
Spacer Box ( Größe ( 1 . 30 ) ) .
Textfeld ( "zweiter Text" )
)
)
)
) ;
Re: Einen Button oben (oder links) haltenBei FWIW wird ein Bildlauf durchgeführt und die Schaltfläche bleibt oben, es muss jedoch eine Tablebox verwendet werden. Wenn Sie herausfinden, wie es für andere Dinge als eine Tischbox funktioniert, teilen Sie dies bitte!
Namensvorgabe bis hier ( 1 ) ;
dt = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Neues Fenster ( "Beispiel" . Schaltflächenfeld ( "Test Button" ) .
tbox = Datentabellenfeld ( dt ) ) ;
tbox << bildlauffähig einstellen ( 10 . 0 ) ;
Re: Einen Button oben (oder links) haltenIhre Beobachtung ist richtig ....... Sie können das Rahmenfeld in ein Bildlauffeld umwandeln, aber auch das wird ein Problem sein, sobald das Fenster kleiner als das Bildlauffeld ist.
Re: Einen Button oben (oder links) haltenDies scheint keine Lösung zu sein. Wenn Sie weitere Textfelder hinzufügen, das Fenster reduzieren und nach unten scrollen, zeigt dies an, dass die Schaltfläche tatsächlich nicht oben bleibt. Es muss IMMER an der Spitze bleiben. Das heißt, es muss immer angezeigt werden.
Wie Sie sehen, kann ich das Fenster so manipulieren, dass die Schaltfläche nicht angezeigt wird.

Re: Einen Button oben (oder links) haltenIch würde vorschlagen, eine Grenzbox zu verwenden. In diesem Skript werden die Seiten des Rahmens angezeigt, sodass Sie es in Relation zum Button-Feld sehen können. Sie können jedoch deaktiviert werden.
Namensvorgabe bis hier ( 1 ) ;
Neues Fenster ( "Prüfung" .
Button Box ( "an der Spitze" ) .
Rahmenfeld ( oben( 10 ) . Links ( 10 ) . Recht ( 10 ) . Unterseite( 10 ) . Seiten ( fünfzehn ) .
V Listenfeld ( Spacer Box ( Größe( 1 . 30 )) . Textfeld ( "Text" ) . Spacer Box ( Größe( 1 . 30 )) . Textfeld ( "zweiter Text" ))
)
) ;
