P. 1
A Beginners Guide to Gambas Programming.9780741429483.37880

A Beginners Guide to Gambas Programming.9780741429483.37880

|Views: 3,783|Likes:
Published by kumudsharma88

More info:

Published by: kumudsharma88 on Aug 29, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/06/2013

pdf

text

original

Question and Delete fall into this category.  Question is defined as:

STATIC FUNCTION Question ( Message AS String [ , Button1 AS String,
Button2 AS String, Button3 AS String ] ) AS Integer

Invoking it displays a question MessageBox with up to three buttons.  The index
of the button clicked by the user is returned.  Let's go back to our previous code
and examine it in detail:

SELECT Message.Question("Keep the new font?", "Yes","No","Don't know")

CASE 1

TextLabel1.Text = "This is now the default font."

CASE 2

TextLabel1.Font = oldfontdata
TextLabel1.Text = "Reverted to previous font setting."

CASE 3

TextLabel1.Font = oldfontdata
TextLabel1.Text = "No change was made to default font."

END SELECT

Because the index of the button clicked by the user is returned, it is easiest
to embed the call to Message.Question in a SELECT/CASE statement.  SELECT
takes the integer return value and, because we know it can only be returned as
CASE 1, 2, or 3, we will not need to make a DEFAULT section.  We could, of
course, but it is not necessary.  Depending on the value returned, we will either
take a Yes action, a No action, or a Don't know action because that is what we
specified in our call to the Dialog (in the SELECT statement above).   Let's write
new code for our MessageBoxes Menu menu item Question now.  Choose it from
the form window and enter this code:

PUBLIC SUB Menu2Item3_Click()

SELECT Message.Question("Did you like this?", "Yes","No","Don't know")
CASE 1

TextLabel1.Text = "Liked it."

CASE 2

TextLabel1.Text = "Did not like it."

CASE 3

TextLabel1.Text = "Did not know."

END SELECT

END

114

A Beginner's Guide to Gambas

When you execute the program, here is what you should see:

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->