| Author |
Message |
*Edwards
Joined: 29 Dec 2007 Posts: 85 Location: Montreal, Canada
|
Posted: Sat Mar 29, 2008 7:26 pm Post subject: Entry option. |
|
|
I would be able to attribute a value to my entries. And I can't find the solution yet.
| Code: | foreach entry in ( options )
GFCheckBox(s_gump, 180, y_pos, 2360, 2361, 0, _entry_iter);
GFCheckBox(s_gump, 200, y_pos, 2360, 2361, 0, _entry_iter);
GFCheckBox(s_gump, 220, y_pos, 2360, 2361, 0, _entry_iter); |
Each checkbox represent different options that I would be able to add to another option.
using _entry_iter above is simply duping the checkbox function as if I click one it's always the same answer. I need to know how to give my _entry_iter values as 1 2 or 3. |
|
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
| Author |
Message |
*Edwards
Joined: 29 Dec 2007 Posts: 85 Location: Montreal, Canada
|
Posted: Sun Mar 30, 2008 5:39 pm Post subject: |
|
|
Just to be sure, does the _entry_iter will return a different value with the foreach loops?
| Code: | GFPage(s_gump, 1);
var num_options := options.Size();
var y_pos := 110;
var i;
foreach entry in ( options )
var x_pos := 200;
for( i:=1; i<=7; i+=1 )
GFCheckBox(s_gump, x_pos, y_pos, 2360, 2361, 0, _entry_iter);
x_pos += 50;
SleepMS(2);
endfor
GFTextLine(s_gump, 20, y_pos, 1153, entry);
y_pos := y_pos+20;
if ( _entry_iter % 15 == 0 && _entry_iter < num_options )
GFAddButton(s_gump, 590, 385, 0xA92, 0xA93, GF_PAGE_BTN, s_gump.cur_page+1);
GFPage(s_gump, s_gump.cur_page+1);
GFAddButton(s_gump, 590, 110, 0xA90, 0xA91, GF_PAGE_BTN, s_gump.cur_page-1);
y_pos := 110;
endif
SleepMS(2);
endforeach |
If you understand, the CheckBox Button are different x value repeatly for y |
|
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
| Author |
Message |
*Edwards
Joined: 29 Dec 2007 Posts: 85 Location: Montreal, Canada
|
Posted: Fri Apr 04, 2008 1:23 pm Post subject: |
|
|
I understand now the iteration applied in the foreach loop. But I still have some headache with my question:
| Code: | GFPage(s_gump, 1);
var num_options := options.Size();
var y_pos := 110;
var i;
foreach entry in ( options )
var x_pos := 210;
for( i:=1; i<=7; i+=1 )
GFCheckBox(s_gump, x_pos, y_pos, 2360, 2361, 0, _entry_iter);
x_pos += 50;
SleepMS(2);
endfor
GFTextLine(s_gump, 30, y_pos, 1153, entry);
y_pos := y_pos+20;
if ( _entry_iter % 14 == 0 && _entry_iter <num_options>= 1 && key <= num_options )
values.Append(options[key]);
endif
SleepMS(2);
endforeach |
Options defined are a list of proprieties in an array. The checkboxes needs to send a special event to only the good option.
With the above code _entry_iter will simply loop to the next entry wich is normal but not exactly what I need. I tried to use numbers as if the value of the check box will return if checked. But it stills loop into the options given.
ex.:
entry1 checkbox1 checkbox2 checkbox3 checkbox4 checkbox5
entry2 checkbox1 checkbox2 checkbox3 checkbox4 checkbox5
entry3 checkbox1 checkbox2 checkbox3 checkbox4 checkbox5
[...]
If checkbox1 is checked, it will return a rename..
If checkbox2 is checked, it will return a new color..
If checkbox3 is checked, it will return a new graphic..
(that's an exemple) |
|
 |
|
|
|