In this leasson we are going to create a progressbar.
We start with making a .per screenform for our window: DATABASE FORMONLY
SCREEN { Progress Bar ——————————
[prog ][proz ] }
ATTRIBUTES
PROGRESSBAR prog = FORMONLY.progress, VALUEMIN=0, VALUEMAX=100; proz = FORMONLY.proz, NOENTRY; Compile this example with “fcompile -xml progress.per” And now we create our window: MAIN
CLOSE WINDOW screen OPEN WINDOW w_1 WITH FORM “progress” CALL ui.Interface.setText(”Progressbar”)
MENU “Navigation” COMMAND “Start” CALL init_prog() COMMAND “Exit” EXIT MENU END MENU END MAIN
FUNCTION init_prog() DEFINE cnt_progress INTEGER, i INTEGER , cnt_proz CHAR(50)
FOR i=1 TO 10 LET cnt_prog = cnt_prog + 10 SLEEP 1 LET cnt_proz = cnt_prog USING “### %” DISPLAY cnt_prog TO progress DISPLAY cnt_proz TO proz END FOR
END FUNCTION With the “FOR” we animate our “Progressbar” and USING declares the format from the form field proz. Compile this example with “4glpc m_progress.4gl -o progress.4ae”.
And now the finished result: