Textbox Assistance Required
Author |
Message |
l3eater
|
Posted: Fri Jan 08, 2010 11:20 pm Post subject: Textbox Assistance Required |
|
|
What is it you are trying to achieve?
Instead of using the put statement to output the answer, I want to use a Textbox, more for User Friendliness. Since when I use the put statement, it doesn't have boundaries, and would screw with the other buttons I have aligned with it.
Like, I creates an entire white line across where I have located the answer to appear.
What is the problem you are having?
The Textbox field doesn't accept variables with an int or real statement
Describe what you have tried to solve this problem
Using if statements within the Textbox.
Post any relevant code (You may choose to attach the file instead of posting the code if it is too long)
Turing: |
import GUI
setscreen ("graphics:1000,1650")
var TextFieldA : int
var TextBox : int
const FirstConversion : string := "The amount in US Dollars is $"
locate (6, 3)
put "Canadian to American"
% This starts a procedure which I've named CanToUsa. It allows Turing to convert
% any amount of money to the stated currency
proc CanToUsa
var TextA : string := GUI.GetText (TextFieldA )
if strrealok (TextA ) then
var num1 := strreal (TextA )
var total : real
% This gives the location of the answer
locate (7, 25)
total := num1 * 0. 961879 % The exchange rate of Canadian to American
for i : 0 .. 0
GUI.ClearText (TextBox )
GUI.AddText (TextBox, FirstConversion )
% if total > 0 then
% put total
% end if
% GUI.AddLine (TextBox, total)
% put total
end for
% put total : 0 : 3, "."
end if
end CanToUsa
proc CanToUsa1 (dummy : string)
CanToUsa
end CanToUsa1
TextFieldA := GUI.CreateTextFieldFull (15, 1525, 50, "", CanToUsa1, GUI.INDENT, 0, 0)
var button1 : int := GUI.CreateButton (100, 1525, 40, "Convert", CanToUsa )
TextBox := GUI.CreateTextBoxFull (190, 1505, 350, 55, 0, 0)
loop
exit when GUI.ProcessEvent
end loop
|
Please specify what version of Turing you are using
4.1.1 |
|
|
|
|
 |
Sponsor Sponsor

|
|
 |
Ktomislav

|
Posted: Sat Jan 09, 2010 12:21 pm Post subject: Re: Textbox Assistance Required |
|
|
GUI.AddText accepts only string so you have to convert your total: real variable to string.
To achieve this you can use a function called erealstr.
Copied from Turing Documentation.
erealstr (r : real, width, fractionWidth, exponentWidth : int) :string
So for you it would be something like this:
code: | var totalString: string
totalString := erealstr (total, 0, 2, 0)
GUI.AddLine (TextBox, totalString) |
Hope this helps. |
|
|
|
|
 |
l3eater
|
Posted: Sat Jan 09, 2010 3:22 pm Post subject: Re: Textbox Assistance Required |
|
|
Thanks!
Though, the one you suggested wasn't the one I wanted. The one I wanted was realstr, which mostly keeps the total the same.
Thanks Again!  |
|
|
|
|
 |
|
|