What I tend to do is put the script in the card and then call the routine from the button e.g.


In the button


On mouseup
DisplayElement
--this invokes the handler named DisplayElement which is then found in the card script
In the card script


On DisplayElement

--this is the actual handler -- found in the card script

  put "Hydrogen" into field "ElementNameField"
  put "1" into field "AtomicNumberField"
  put "1.008" into field "AtomicMassField"
  put "37" into field "AtomicRadiusField"
  put "N/A" into field "IonicRadiusField"
  put "1" into field "OxidationStatesField"
  put "gas" into field "StateField"
  put "8.9E-5" into field "DensityField"
  put "-259" into field "MeltingPointField"
  put "-253" into field "BoilingPointField"
  put "0.12" into field "HeatFusionField"
  put "0.90" into field "HeatVapField"
  put "14.90" into field "SpecificHeatField"
  put "0.002" into field "ThermalCondField"
  put "13.60" into field "IonizationEnergyField"
  put "0.75" into field "ElectronAffinityField"
  put "2.2" into field "ElectronegativityField"
  put "1400" into field "AbundanceField"
end mouseup

End DisplayElement


I find it easier to edit card scripts than to go through EVERY button each time I want to make minor changes in the script associated with the button

Marian

On Wednesday, June 4, 2003, at 11:23 PM, Paul Charlesworth wrote:

Dear All:

I am working on my first ever programming project, a simple periodic table, and have created the interface using colored buttons. At the bottom of the screen I have an area with elemental properties. This is basically a Tab area (for future options) and a series of fields for each property.

What I would like to know is the most elegant beginners way to script the placement of properties into each field on pressing an element button. At this point I am adding the following script to each button:

on mouseup
  put "Hydrogen" into field "ElementNameField"
  put "1" into field "AtomicNumberField"
  put "1.008" into field "AtomicMassField"
  put "37" into field "AtomicRadiusField"
  put "N/A" into field "IonicRadiusField"
  put "1" into field "OxidationStatesField"
  put "gas" into field "StateField"
  put "8.9E-5" into field "DensityField"
  put "-259" into field "MeltingPointField"
  put "-253" into field "BoilingPointField"
  put "0.12" into field "HeatFusionField"
  put "0.90" into field "HeatVapField"
  put "14.90" into field "SpecificHeatField"
  put "0.002" into field "ThermalCondField"
  put "13.60" into field "IonizationEnergyField"
  put "0.75" into field "ElectronAffinityField"
  put "2.2" into field "ElectronegativityField"
  put "1400" into field "AbundanceField"
end mouseup


It works great, but I hoping to learn if there was a better way that might improve speed or save file size. My next questions will probably be about icons, about boxes, building, and distribution.


Many thanks,

Paul

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution


_______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to