creating functions
Author |
Message |
hey_joe42
|
Posted: Thu Mar 20, 2003 5:11 pm Post subject: creating functions |
|
|
i want to make part of my program into a function with a variable the changes but works like i input it from the program and stuff
here is what i have not function"ed"
code: | open : fn, "inventory1.bin", read, seek
put "Enter category"
get manu
exit when manu = "quit"
exit when eof (fn)
read : fn, prod
View.Set ("graphics:600;400") % Enlarge the window to the maximum size
% The Text Field IDs
var textBox : int
% The label for the title
var title : int
% The name of the file to be viewed
const fileNameToBeViewed : string := "inventory1.bin"
% Attempt to open the file. Put an error message if open fails
var f : int
open : f, fileNameToBeViewed, read
if f = 0 then
put "Unable to open '" + fileNameToBeViewed + "' : ", Error.LastMsg
return
end if
% We opened the file successfully. Now create the widgets.
GUI.SetBackgroundColour (grey)
% Create the title label
title := GUI.CreateLabelFull (20, 280, fileNameToBeViewed, 250, 0,
GUI.CENTER, 0)
% Create the text box
textBox := GUI.CreateTextBoxFull (10, 10, 580, 365, GUI.INDENT, 0)
% Read the file and place it in the text box.
var line : string
line := "Title Manufact Price #in stock warning # #to order product # Category Sale"
GUI.AddLine (textBox, line)
loop
exit when eof (f)
read : f, prod
if prod.cater = manu then
line := prod.product + " | " + prod.manufacturer + " | $" + realstr (prod.price, 6) + " | " + intstr (prod.number) + " | " + intstr (prod.reorder) + " | " +
intstr (prod.numinstock) + " | " + prod.prodnumber + " | " + prod.cater + " | " + prod.sale
GUI.AddLine (textBox, line)
end if
end loop
close : f % Close the file
% Process Events
var mx, my, mbtn : int
var font1 : int
font1 := Font.New ("Arial:10")
drawfillbox (20, 380, 59, 395, 35)
Font.Draw ("BACK", 22, 382, font1, 0)
loop
if buttonmoved ("down") then
buttonwait ("down", mx, my, mbtn, mbtn)
if mbtn = 1 then
if mx > 20 and mx < 59 and my > 380 and my < 395 then
cls
displayinfo
end if
end if
end if
exit when GUI.ProcessEvent
end loop |
where is says if prod.cater=manu, i want to be able to create a variable for prod.cater so that it can change, like i can input in for the function stuff like if for one time i run it i want it to be prod.cater it does so, and if the other i want it to be prod.sale it does so, how do i do this? |
|
|
|
|
|
Sponsor Sponsor
|
|
|
hey_joe42
|
Posted: Thu Mar 20, 2003 5:47 pm Post subject: (No subject) |
|
|
or does anyone have any other ideas cuz maybe i functions isn't good enough, like maybe a procedure, or im out of ideas, i just want it so that i can have it change lets say call it var chngui:string, and i want it to be field that will change so i don't have to write out the gui part everytime |
|
|
|
|
|
Tony
|
|
|
|
|
hey_joe42
|
Posted: Thu Mar 20, 2003 7:00 pm Post subject: thanks |
|
|
that refreshed my brain and i've got it
code: | procedure guilishious (produ : string)
open : fn, "inventory1.bin", read, seek
put "Enter category"
get manu
%exit when eof (fn)
read : fn, prod
View.Set ("graphics:600;400") % Enlarge the window to the maximum size
% The Text Field IDs
var textBox : int
% The label for the title
var title : int
% The name of the file to be viewed
const fileNameToBeViewed : string := "inventory1.bin"
% Attempt to open the file. Put an error message if open fails
var f : int
open : f, fileNameToBeViewed, read
if f = 0 then
put "Unable to open '" + fileNameToBeViewed + "' : ", Error.LastMsg
return
end if
% We opened the file successfully. Now create the widgets.
GUI.SetBackgroundColour (grey)
% Create the title label
title := GUI.CreateLabelFull (20, 280, fileNameToBeViewed, 250, 0,
GUI.CENTER, 0)
% Create the text box
textBox := GUI.CreateTextBoxFull (10, 10, 580, 365, GUI.INDENT, 0)
% Read the file and place it in the text box.
var line : string
line := "Title Manufact Price #in stock warning # #to order product # Category Sale"
GUI.AddLine (textBox, line)
loop
exit when eof (f)
read : f, prod
if prod.cater = manu then
line := prod.product + " | " + prod.manufacturer + " | $" + realstr (prod.price, 6) + " | " + intstr (prod.number) + " | " + intstr (prod.reorder) + " | " +
intstr (prod.numinstock) + " | " + prod.prodnumber + " | " + prod.cater + " | " + prod.sale
GUI.AddLine (textBox, line)
end if
end loop
close : f % Close the file
% Process Events
var mx, my, mbtn : int
var font1 : int
font1 := Font.New ("Arial:10")
drawfillbox (20, 380, 59, 395, 35)
Font.Draw ("BACK", 22, 382, font1, 0)
loop
if buttonmoved ("down") then
buttonwait ("down", mx, my, mbtn, mbtn)
if mbtn = 1 then
if mx > 20 and mx < 59 and my > 380 and my < 395 then
cls
displayinfo
end if
end if
end if
exit when GUI.ProcessEvent
end loop
end guilishious |
thanks |
|
|
|
|
|
|
|