:note

プログレスバーも垂直になる

メモです。あまり役に立ちません。

スライダーと同様に、ScriptUIのプログレスバーもboundsで width < height にするとやはり垂直になります。

気のせいか、水平プログレスバーよりも「頑張っている感」が出る気がします。

プログレスバーも垂直になる /images/2010/09/666-veritcal_progress_bar.png
//垂直プログレスバー
var win = new Window("dialog", "progress bar", [150, 150, 320, 420]);

win.pnl = win.add("panel", [10, 10, 160,260], "vertical bar");
win.pnl.progBarLabel1 = win.pnl.add("statictext", [20, 20, 60, 40], "No1");
win.pnl.progBar1 = win.pnl.add("progressbar", [20, 35, 60, 130], 0, 200);
win.pnl.progBarLabel2 = win.pnl.add("statictext", [60, 20, 100, 40], "No2");
win.pnl.progBar2 = win.pnl.add("progressbar", [60, 35, 100, 130], 0, 200);
win.pnl.progBarLabel3 = win.pnl.add("statictext", [100, 20, 140, 40], "No3");
win.pnl.progBar3 = win.pnl.add("progressbar", [100, 35, 140, 130], 0, 200);
win.goButton = win.add("button", [20, 160, 150, 180], "Start");
win.resetButton = win.add("button", [20, 160+30, 150, 180+30], "Reset");
win.doneButton = win.add("button", [20, 160+60, 150, 180+60], "Done");

win.doneButton.onClick = function (){
  win.close();
};

win.goButton.onClick = function (){
  while(win.pnl.progBar1.value < win.pnl.progBar1.maxvalue){
    win.pnl.progBar1.value++;
    $.sleep(10);
  }
  while(win.pnl.progBar2.value < win.pnl.progBar2.maxvalue){
    win.pnl.progBar2.value++;
    $.sleep(10);
  }
  while(win.pnl.progBar3.value < win.pnl.progBar3.maxvalue){
    win.pnl.progBar3.value++;
    $.sleep(10);
  }
};

win.resetButton.onClick = function(){
  win.pnl.progBar1.value = 0;
  win.pnl.progBar2.value = 0;
  win.pnl.progBar3.value = 0;
};
win.show();
 
comments powered by Disqus
back to top