Erstellen Sie die SuchschaltflächeHallo allerseits
Gibt es die Möglichkeit, die Suchschaltfläche mithilfe von JSL zu erstellen?
Jetzt verwendet meine Benutzeroberfläche die Dropdown-Liste. Der Benutzer muss einen Bildlauf nach unten durchführen, um zu prüfen, welches Element er wünscht.
Ich möchte also mit der Suchtaste eine Verbesserung vornehmen, damit der Benutzer das Element einfach durchsuchen kann.
Kann ich wissen, dass die JSL die Möglichkeit hat, dies zu tun?
Vielen Dank.
Re: Suchtaste erstellenRe: Suchtaste erstellenDanke für die Information
Ich werde es in das Skript anwenden.Re: Suchtaste erstellenUm den Jargon zu verwenden, wurde 'Dialog ()' verwendet veraltet .
Die Phrase "wird nicht in der Zukunft laufen" ist ein wenig vage, aber es wird dringend empfohlen, jetzt auf "Neues Fenster (" Titel "," Modal ") umzuschalten, insbesondere wenn Sie eine Codebasis entwickeln, die Sie verwenden und andere müssen sich darauf verlassen.
Wie viel Arbeit mit dem Switch verbunden ist, hängt ein wenig davon ab, wie viel Code vorhanden ist und wie Sie ihn strukturiert und modularisiert haben. Generell ist beim Schreiben von Code die Wartbarkeit (oder das Fehlen davon) eine wichtige Überlegung, und JSL unterstützt alle Entwurfsmuster, damit Sie es gleich beim ersten Mal richtig machen (obwohl es oft das zweite Mal ist, dass Sie lernen!). Es gibt viele nützliche Informationen Hier .
Re: Suchtaste erstellenSie meinen also, ich kann das Dialogfeld überhaupt nicht verwenden?
Wenn ich also mein Problem überwinden muss, muss ich das modale Feld anstelle des Dialogfelds verwenden.
Weil ich jetzt überlege, ob ich das Dialogfeld zur Verwendung der modalen Box ändere, muss der gesamte Code, den ich auch zur modalen Box ändern muss, geändert werden.
Sie alle antworten sehr dankbar.
Vielen Dank.
Re: Suchtaste erstellenEs wird nicht empfohlen, DIALOG () mehr zu verwenden. Verwenden Sie stattdessen NEW WINDOW (). Leider haben die meisten Objekte auf beiden Plattformen unterschiedliche Namen. Zum Beispiel sind HLIST und VLIST Teil von DIALOG, während NEW WINDOW HLISTBOX und VLISTBOX verwendet.
Die gute Nachricht ist, dass der Skriptindex alle Dialogfeldobjekte mit vielen Beispielen abdeckt.
Eine letzte Anmerkung - um eine modale Box mit NEW WINDOW zu haben, müssen Sie << modal () einfügen.
Re: Suchtaste erstellenVielen Dank @ David_Burnham
Es ist wirklich ergonomischer, als auf eine Suchtaste klicken zu müssen.
Eigentlich ist meine ursprüngliche Benutzeroberfläche die Verwendung des Kombinationsfelds, aber jetzt möchte ich versuchen, das Textbearbeitungsfeld unten hinzuzufügen, in dem das Element gesucht werden kann, damit der Benutzer das Element leicht finden kann, anstatt den Benutzer nach unten zu scrollen, um das Element einzeln zu überprüfen .
Ich hatte jetzt ein Problem, das heißt, wenn ich mein gesamtes Skript laufen lasse, zeigt es mir dies Error :
Name ungelöst: HList beim Zugriff oder bei der Auswertung von 'HList', HList (Schaltfläche ("OK"), Schaltfläche ("Abbrechen")) / * ### * /
Re: Suchtaste erstellenHier ist ein Rahmencode:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
lst = Column(Dt,"Name") << Get Values;
Close(dt,NoSave);
New Window("Test",
Lineup Box(NCol(1),
lb = List Box(lst),
tbSearch = Text Edit Box("",<<SET hint=""></SET>
Das mit dem Textbearbeitungsfeld verknüpfte Skript wird ausgeführt, wenn Sie eine Suchzeichenfolge eingeben und die Eingabetaste drücken. Das finde ich ergonomischer, als wenn Sie auf eine Schaltfläche klicken müssen. Das gleiche Skript kann jedoch an eine Schaltflächenbox angehängt werden.
Einige Komplexität, über die Sie nachdenken müssen:
- Was passiert, wenn eine zweite Suche durchgeführt wird - werden die Suchergebnisse oder die ursprüngliche Liste durchsucht? Ich finde es hilfreich, einen Reset-Button zur Verfügung zu stellen, um die ursprüngliche Liste wiederherzustellen.
- Umfang der Variablen - insbesondere müssen Sie sicherstellen, dass die Variable lst noch definiert ist, wenn Sie auf die Schaltfläche klicken. Normalerweise setze ich meine Variablen in explizite Namespaces, aber wenn Sie der Konvention von "Names Default To Here (1)" folgen, können Sie die Notation hier verwenden: lst.
Re: Suchtaste erstellenNein, das benutze ich nicht ...... aber ich ändere vielleicht den Code, um ihn zu verwenden ........ man lernt jeden Tag neue JMP-Dinge
Re: Suchtaste erstellenSiehe auch "Hilfe> Skriptindex" und suchen Sie nach "Filter Col Selector ()" (möglicherweise verwendet der Code von Jim).
Re: Suchtaste erstellenIch habe ein JMP-Adding hinzugefügt, das einen Lauftest erzeugt, der ein Dialogfeld enthält, in dem eine Suche zum Durchsuchen der Eingabespalten verfügbar ist, ähnlich der Suchfunktion für reguläre JMP-Plattformen. Das Addin ist:
Führt Test (Wald-Wolfowitz-Test) und JSL-Implementierung des Dialogfelds JMP-Plattform aus