Home > Archive > dBASE Web Applications > September 2005 > Some basic help with "Class"









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Some basic help with "Class"
Claus Mygind

2005-09-22, 9:23 am

I would like to make a call to one location for the options in a select box
each time I add a select box to a form so the list can be more easily
maintained. see example below (in this example the call is made to a
function within the class "MyCGISession"). How can that same call be made
to a function located outside this class? The problem I am having is with
the reference to "with (this.fOut)".


Class MyCGISession of CGISession from "WebClass.cc"

// my own external function class "contains function called StateName( )"
set procedure to ConvertData additive

function streamBody

with (this.fOut)
puts('<BODY ')

puts(' <td>State')

cValue = [<option value="] + c["ST"].value + [" SELECTED>] +
StateName(c["ST"].value) + [</option>]

puts(' <select name="ST">')
puts( cValue)
//////////////////////////////////////////////
//my question is here. How do I make this call to an outside file that
can be reused on every form that has this select box?
class::writeStates()

///////////////////////////////////////////////
puts(' </select></td> ')

endwith

function writeStates()
with (this.fOut)
puts('<option value="AK">Alaska</option>')
puts('<option value="AL">Alabama</option>')
puts('<option value="AR">Arkansas</option>')
puts('<option value="AZ">Arizona</option>')
puts('<option value="CA">California</option>')
puts('<option value="CO">Colorado</option>')
puts('<option value="CT">Connecticut</option>')
puts('<option value="DC">District Of Columbia</option>')
puts('<option value="DE">Delaware</option>')
puts('<option value="FL">Florida</option>')
puts('<option value="GA">Georgia</option>')
puts('<option value="HI">Hawaii</option>')
puts('<option value="IA">Iowa</option>')
puts('<option value="ID">Idaho</option>')
puts('<option value="IL">Illinois</option>')
puts('<option value="IN">Indiana</option>')
puts('<option value="KS">Kansas</option>')
puts('<option value="KY">Kentucky</option>')
puts('<option value="LA">Louisiana</option>')
puts('<option value="MA">Massachusetts</option>')
puts('<option value="MD">Maryland</option>')
puts('<option value="ME">Maine</option>')
puts('<option value="MI">Michigan</option>')
puts('<option value="MN">Minnesota</option>')
puts('<option value="MO">Missouri</option>')
puts('<option value="MS">Mississippi</option>')
puts('<option value="MT">Montana</option>')
puts('<option value="NC">North Carolina</option>')
puts('<option value="ND">North Dakota</option>')
puts('<option value="NE">Nebraska</option>')
puts('<option value="NH">New Hampshire</option>')
puts('<option value="NJ">New Jersey</option>')
puts('<option value="NM">New Mexico</option>')
puts('<option value="NV">Nevada</option>')
puts('<option value="NY">New York</option>')
puts('<option value="OH">Ohio</option>')
puts('<option value="OK">Oklahoma</option>')
puts('<option value="OR">Oregon</option>')
puts('<option value="PA">Pennsylvania</option>')
puts('<option value="RI">Rhode Island</option>')
puts('<option value="SC">South Carolina</option>')
puts('<option value="SD">South Dakota</option>')
puts('<option value="TN">Tennessee</option>')
puts('<option value="TX">Texas</option>')
puts('<option value="UT">Utah</option>')
puts('<option value="VA">Virginia</option>')
puts('<option value="VT">Vermont</option>')
puts('<option value="WA">Washington</option>')
puts('<option value="WI">Wisconsin</option>')
puts('<option value="WV">West Virginia</option>')
puts('<option value="WY">Wyoming</option>')
endwith


endclass


Ken Mayer [dBVIPS]

2005-09-22, 9:23 am

Claus Mygind wrote:
> I would like to make a call to one location for the options in a select box
> each time I add a select box to a form so the list can be more easily
> maintained. see example below (in this example the call is made to a
> function within the class "MyCGISession"). How can that same call be made
> to a function located outside this class? The problem I am having is with
> the reference to "with (this.fOut)".


Leave out the "class::" indicator.
> function writeStates()


Pass a parameter referencing the object:

WriteStates( this )

function WriteStates( oObj )

> with (this.fOut)


And rather than "this.fOut", you would use:

oObj.fOut

Ken

--
/(Opinions expressed are purely my own, not those of dataBased
Intelligence, Inc.)/

*Ken Mayer* [dBVIPS]
/Golden Stag Productions/
dBASE at goldenstag dot net
http://www.goldenstag.net/GSP
http://www.goldenstag.net/dbase
Claus Mygind

2005-09-22, 11:23 am

Thanks Ken,

Just what I needed. This will really make program maintenance easy now.

Claus


"Ken Mayer [dBVIPS]" < dbase@_nospam_golden
stag.net> wrote in message
news:ReldVu3vFHA.304@news-server...
> Claus Mygind wrote:
>
> Leave out the "class::" indicator.
>
> Pass a parameter referencing the object:
>
> WriteStates( this )
>
> function WriteStates( oObj )
>
>
> And rather than "this.fOut", you would use:
>
> oObj.fOut
>
> Ken
>
> --
> /(Opinions expressed are purely my own, not those of dataBased
> Intelligence, Inc.)/
>
> *Ken Mayer* [dBVIPS]
> /Golden Stag Productions/
> dBASE at goldenstag dot net
> http://www.goldenstag.net/GSP
> http://www.goldenstag.net/dbase



Ken Mayer [dBVIPS]

2005-09-22, 1:23 pm

Claus Mygind wrote:
> Thanks Ken,
>
> Just what I needed. This will really make program maintenance easy now.


Glad to have helped out.

Ken

--
/(Opinions expressed are purely my own, not those of dataBased
Intelligence, Inc.)/

*Ken Mayer* [dBVIPS]
/Golden Stag Productions/
dBASE at goldenstag dot net
http://www.goldenstag.net/GSP
http://www.goldenstag.net/dbase
Sponsored Links





Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive | Programming forum archive

Copyright 2008 droptable.com