I am trying to substitute my x_mdialog() by 3 listboxes put in a graphic
window. My code is a slightly remodelled version of a Demo "Listboxes
and popupmenus":
f = figure("dockable", "off" ,"infobar_visible", "off",
"toolbar_visible", "off", "menubar_visible", "off", "default_axes",
"off", "visible", "off", "layout", "gridbag");
set(f, "figure_id", 1);
set(f, "figure_name", "Listboxes and Popupmenus");
set(f, "axes_size", [850 120]);
kier_x = [
"W 1 x", "#000000", "#FFFFFF";
"W 2 x", "#FFFFFF", "#000000";
"W 3 x", "#000000", "#FFFFFF";
"W 4 x", "#FFFFFF", "#000000";
"W 5 x", "#000000", "#FFFFFF";
"W 6 x", "#FFFFFF", "#000000"];
c = createConstraints("gridbag", [1, 1, 1, 1], [1 1], "both");
list1=uicontrol(f, "style", "listbox", "constraints", c, "margins", [5 5
5 5],..
"max",20,"min",0, "string", kier_x);
kier_y = [
"W 1 y", "#000000", "#FFFFFF";
"W 2 y", "#FFFFFF", "#000000";
"W 3 y", "#000000", "#FFFFFF";
"W 4 y", "#FFFFFF", "#000000";
"W 5 y", "#000000", "#FFFFFF";
"W 6 y", "#FFFFFF", "#000000"];
c = createConstraints("gridbag", [2, 1, 1, 1], [1 1], "both");
list2=uicontrol(f, "style", "listbox", "constraints", c, "margins", [5 5
5 5],..
"max",20,"min",0, "string", kier_y);
kier_z = [
"W 1 z", "#000000", "#FFFFFF";
"W 2 z", "#FFFFFF", "#000000";
"W 3 z", "#000000", "#FFFFFF";
"W 4 z", "#FFFFFF", "#000000";
"W 5 z", "#000000", "#FFFFFF";
"W 6 z", "#FFFFFF", "#000000"];
c = createConstraints("gridbag", [3, 1, 1, 1], [1 1], "both");
list3=uicontrol(f, "style", "listbox", "constraints", c, "margins", [5 5
5 5],..
"max",20,"min",0, "string", kier_z);
set(f, "visible", "on");
I have two questions:
1. How to make the lists to be multiselect (now it seems that this
option doesn't work despite the max and min values)?
2. How to write the selected values into the vectors and then close the
window?
I know that these are simple questions but I am rather a beginner in
Scilab and I get more and more confused with every new problem.
Regards,
Iza
Post by Izabela Wójcik-GrzÄ
baThank you for the explanation and suggestions. I will have to put my
x_mdialog into another graphic window.
Iza
Post by Samuel GougeonHello Izabela,
What you wish to do is not possible with x_mdialog(), that is a modal
dialog: it pauses everything else until the dialog is quit.
To do what you want, it's possible to create your own dialog box based
on uicontrol("style", "edit") or other interactive components.
Basically, you may have a look at the demos demo_gui(): GUI =>
Uicontrosl1 or Uicontrols2. Both have a "View-code" link in their menu bar.
Best regards
Samuel
Post by Izabela Wójcik-GrzÄ
baHi all,
I have another problem. In my program I create an initial plot which
is a basis for the input implemented by x_mdialog command. The
problem is that when the x_mdialog window pops up the figure window
bocomes inactive. It means that I can't zoom or rotate the plot which
is necessary to correctly enter the data to x_mdialog matrix. Is
there any solution to this? Is it possible to keep the figure active
when other windows occur?
Thanks in advance,
Iza
_______________________________________________
users mailing list
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
http://lists.scilab.org/mailman/listinfo/users