Hallo alle,
Ich habe ein Dialogfeld mit einem Kombinationsfeld "Zwei, untere und obere", und jedes von ihnen wird an das Verteilungsfeld für das Räuberintervall übergeben. Ich kann jedoch meine erfasste Variable über das Dialogfeld übergeben. Wenn ich dem Skript "zwei", "untere" oder "obere" hinzugefügt habe, funktioniert das Skript, bitte helfen Sie.
Namensvorgabe bis hier ( 1 ) ;
dt = aktuelle Datentabelle () ;
// Dialogfeld zur Auswahl der Analyse
dlg = Neues Fenster ( "Analyse beginnen" . << Modal .
H Listenfeld (
Panel Box ( "Analyse" .
// Spaltenrollenauswahl
V Listenfeld (
pb1 # = H Listenfeld (
Cols = Col List-Feld ( Alles ) .
Line Up Box ( N Col ( 2 ) .
Button Box ( "QC, Spalte für Trend" .
ein Col << Anhängen ( Cols << Ausgewählt bekommen ) .
<< Tipp einstellen ( "Wählen Sie eine Spalte für das Trenddiagramm aus" )
) .
ein Col = Col List-Feld ( N Linien ( 1 ) ) .
Button Box ( "Trendvariablen, Testdatum" .
b col << Anhängen ( Cols << Ausgewählt bekommen )
) .
b col = Col List-Feld ( N Linien ( 1 ) ) .
Button Box ( "Trendvariablen, Laufnummer" .
c col << Anhängen ( Cols << Ausgewählt bekommen )
) .
c col = Col List-Feld ( N Linien ( 1 ) ) .
Button Box ( "Löschen" .
{ ein Col . b col . c col } << Ausgewählte entfernen
)) .
v Listenfeld ( e col = Nummer Editierfeld ( 0,997 ) .
Textfeld ( "Kontrollbereich t-stat Intervall eingeben" ) .
v Listenfeld ( Intervalle = Kombinationsfeld ({ "Zwei" . "Niedriger" . "Oberer, höher" } .
Auswahl = Intervalle << GetSelected () ; ) .
Textfeld ( "Wählen Sie zweiseitig, einseitig einseitig oder einseitig oberes." )
) .
) .
) .
H Listenfeld (
OK# = Button Box ( "OK" .
ein Col = Säule (( ein Col << Gegenstände erhalten ) [ 1 ]) ; // "QC, Spalte für Trend"
b col = Säule ( ( b col << Gegenstände erhalten ) [ 1 ] ) ; // "Trendvariablen, Testdatum"
c col = Säule ( ( c col << Gegenstände erhalten ) [ 1 ] ) ; // "Trendvariablen, Laufnummer"
e col = e col << erhalten ; // t-stat Intervall
Auswahl = Auswahl << Erhalten ; // Wählen Sie zweiseitig oder einseitig aus
) .
Button Box ( "Stornieren" . << Tipp einstellen ( "Analyse jetzt abbrechen" ) ) .
)
)))) ;
ob ( Auswahl == 1 . int = als name ( "zwei" )) ;
ob ( Auswahl == 2 . int = als name ( "niedriger" )) ;
ob ( Auswahl == 3 . int = als name ( "Oberer, höher" )) ;
nw = Neues Fenster ( "QC-Trendanalyse" .
ob = Umrissbox ( "QC-Trend" .
Werkzeugkasten ( "Verteilung" .
Verteilung (
Stapel ( 1 ) .
Kontinuierliche Verteilung (
Säule ( ein Col ) .
Horizontales Layout ( 1 ) .
Vertikale ( 0 ) .
Verteilung anpassen ( Normal ( Güte der Anpassung ( 1 ) ) ) .
Vorhersageintervall ( e col . 1 . int ) .
)
)
)
)
) ;
Nein, es löst das Problem nicht. Ich mache einfach einen Ausdruck, um jeden Fall zu behandeln, anstatt die Zeichenvariable zu übergeben.
aber danke für den vorschlag.
Hier ist eine Änderung Ihres Skripts mit Änderungen, von denen ich glaube, dass sie das Problem korrigieren, mit dem Sie befasst sind
Names Default To Here( 1 );
dt = Current Data Table();
// Default if the selection button is not ever touched
Selection = 1;
//dialog box for analysis selection
dlg = New Window( "Begin Analysis",
<<MODAL></MODAL>