Necesito ayuda con el cuadro de panel de secuencias de comandosTengo un Panel Box con V List Box que tiene Combo box y dos If Boxes con contenido de diferente tamaño. Dependiendo de la selección del Combo Box, muestro un If Box más pequeño o un If Box más grande.
notReadyTablesText = "Need to join tables";
readyTableText = "I have the table";
selectorOptions = Eval List( {notReadyTablesText, readyTableText} );
Panel Box( "Select tables",
stVLB = V List Box(
readyTablesSelector = Combo Box(
selectorOptions,
selector = readyTablesSelector << Get Selected();
Show( selector );
If(
selector == notReadyTablesText,
notReadyTables << Set( 1 );
readyTables << Set( 0 );,
selector == readyTableText,
notReadyTables << Set( 0 );
readyTables << Set( 1 );
)
;
),
notReadyTables = If Box(
1,
V List Box(
Button Box( "Table 1", t1Open ),
Button Box( "Table 2", t2Open ),
join = Button Box( "Join Tables",
notImplemented;
)
)
),
readyTables = If Box( 0, Button Box( "Load Tables", loadTable ) )
)
);
Cuando cambio el cuadro combinado, el tamaño del Cuadro de panel cambia y todo lo que está debajo de ese Cuadro de panel salta. ¿Cómo mantengo el mismo tamaño de Panel Box?
Intenté Establecer altura, Establecer estiramiento automático, Establecer tamaño mínimo (), etc.
secuencias de comandosRe: Necesito ayuda con el cuadro de panel de secuencias de comandosPuede ser un poco difícil de configurar manualmente Caja de botones() tamaños (normalmente uso un Caja divisora H() y Cuadro de alineación () para que JMP cambie automáticamente el tamaño de todo), pero el mejor método que he encontrado es enviar el mensaje <<ESTABLECER tamaño="" mínimo=""> .</ESTABLECER>
notReadyTablesText = "Need to join tables";
readyTableText = "I have the table";
selectorOptions = Eval List( {notReadyTablesText, readyTableText} );
pb = Panel Box( "Select tables",
stVLB = V List Box(
readyTablesSelector = Combo Box(
selectorOptions,
selector = readyTablesSelector << Get Selected();
Show( selector );
If(
selector == notReadyTablesText,
notReadyTables << Set( 1 );
readyTables << Set( 0 );,
selector == readyTableText,
notReadyTables << Set( 0 );
readyTables << Set( 1 );
)
;
),
notReadyTables = If Box(
1,
V List Box(
bb1 = Button Box( "Table 1", t1Open ),
bb2 = Button Box( "Table 2", t2Open ),
join = Button Box( "Join Tables",
notImplemented;
)
)
),
readyTables = If Box( 1, bb3 = Button Box( "Load Tables (really long button name)", loadTable ) )
)
);
new window( "test",
pb
);
boxes = {bb1, bb2, bb3, join};
max size = Max( {readytables, notReadyTables} << Get Width );
boxes << Set Min Size( max size, 25 ) << set Max Size( max size, 25 );
readyTables << Set( 0 );Re: Necesito ayuda con el cuadro de panel de secuencias de comandosAquí hay un ejemplo de uso Caja divisora H() y Cuadro de alineación () para hacer esto.Tenga en cuenta que esto también incluye todo en un espacio de nombres anónimo para evitar conversaciones cruzadas si se abren varias ventanas al mismo tiempo desde este script.
Names Default to Here( 1 );
self = New Namespace();
self:notReadyTablesText = "Need to join tables";
self:readyTableText = "I have the table";
self:selectorOptions = Eval List( {self:notReadyTablesText, self:readyTableText} );
Eval( Eval Expr(
self:button generator = Function( {title, callback},
{Default Local},
self = Namespace( Expr( self << Get Name ) );
Eval( Parse( Eval Insert( JSL Quote(
box = Button Box( title, <<SET function=""></SET>Re: Necesito ayuda con el cuadro de panel de secuencias de comandosEstoy hablando de tamaño en X, estoy hablando de tamaño en Y.
En su ejemplo, la altura del Panel Box está cambiando.
Esta:

contra esto:

Tengo otras cajas de paneles debajo de esta, y comienzan a saltar.
De todos modos, me rendí y lo implementé como Line Up Box por ahora.