| View previous topic :: View next topic |
| Author |
Message |
FreezingFire Admin Team

Joined: 23 Jun 2002 Posts: 3508
|
Posted: Fri Jul 05, 2002 8:11 pm Post subject: Some questions... |
|
|
1. Is the VDSHOT.DLL freeware to distribute?
2. I have designed a dialog with a list and and edit field and a set of buttons. My problem is this: When the user clicks the "remove" button without selecting an item in the list, I get the List index out of range error. I cannot figure out how to solve this problem. I solved the problem with that error when a user doesn't enter any text and clicks "add" by using if @zero(@dlgtext(edit1)). But I don't know about that other problem.
3. I am making a tabbed program, with a lot of checkboxes. I put them in groups on the tab, then I hide the groups and the checkboxes when I change the tab, but everything dissappears. The only check boxes that I see are the ones when I select the first tab. All the other ones do not show.
Any help would be great! _________________ FreezingFire
VDSWORLD.com
Site Admin Team |
|
| Back to top |
|
 |
SnarlingSheep Professional Member


Joined: 13 Mar 2001 Posts: 759 Location: Michigan
|
Posted: Fri Jul 05, 2002 8:34 pm Post subject: |
|
|
1. I'm sure someone else can answer this one, but if it says it's freeware, or if you pay for it, it should be free to distribute.
2. Try using if @NOT(@ITEM(List1)) - List1 being your list that you want to check.
3. I'm not completly sure what you mean here, but when you hide a group everything within the group is hidden too, so that could be your problem. _________________ -Sheep
My pockets hurt... |
|
| Back to top |
|
 |
Tommy Admin Team
Joined: 16 Nov 2002 Posts: 746 Location: The Netherlands
|
Posted: Fri Jul 05, 2002 9:22 pm Post subject: |
|
|
The VDSHOT DLL is part of vdspack.zip which is made by me. As with many of my older
DLLs, this DLL, and all the other DLLs in the package are freeware for any purpose.
Tommy |
|
| Back to top |
|
 |
FreezingFire Admin Team

Joined: 23 Jun 2002 Posts: 3508
|
Posted: Sat Jul 06, 2002 12:23 am Post subject: |
|
|
| SnarlingSheep wrote: | | 3. I'm not completly sure what you mean here, but when you hide a group everything within the group is hidden too, so that could be your problem. |
I tried just hiding the groups and it didn't work, so I tried hiding the checkboxes and the groups and that didn't work, then I tried hiding the checkboxes but not the groups and that didn't work. Keep in mind I have like six tabs, I just didn't include them because it wastes space...
Here's my source code:
| Code: |
DIALOG CREATE,Dialog,-1,0,313,221
DIALOG ADD,TAB,TAB1,6,6,298,170,Tab 1|Tab 2
DIALOG ADD,GROUP,GROUP1,31,13,284,136
DIALOG ADD,CHECK,CHECK1,39,21,106,18
DIALOG ADD,CHECK,CHECK2,65,21,118,18
DIALOG ADD,CHECK,CHECK3,91,21,122,18
DIALOG ADD,CHECK,CHECK4,117,21,116,18
DIALOG ADD,CHECK,CHECK5,143,21,114,18
DIALOG ADD,CHECK,CHECK6,39,145,144,18
DIALOG ADD,CHECK,CHECK7,65,145,144,18
DIALOG ADD,CHECK,CHECK8,91,145,144,18
DIALOG ADD,CHECK,CHECK9,117,145,144,18
DIALOG ADD,CHECK,CHECK10,143,145,144,18
DIALOG ADD,GROUP,GROUP2,31,13,284,136
DIALOG ADD,CHECK,CHECK11,39,21,106,18
DIALOG ADD,CHECK,CHECK12,65,21,118,18
DIALOG ADD,CHECK,CHECK13,91,21,122,18
DIALOG ADD,CHECK,CHECK14,117,21,116,18
DIALOG ADD,CHECK,CHECK15,143,21,114,18
DIALOG ADD,CHECK,CHECK16,39,145,144,18
DIALOG ADD,CHECK,CHECK17,65,145,144,18
DIALOG ADD,CHECK,CHECK18,91,145,144,18
DIALOG ADD,CHECK,CHECK19,117,145,144,18
DIALOG ADD,CHECK,CHECK20,143,145,144,18
DIALOG ADD,BUTTON,OK,188,128,86,24,OK
DIALOG ADD,BUTTON,Cancel,188,218,86,24,Cancel
DIALOG ADD,MENU,File,Menu
DIALOG ADD,MENU,Options,Menu
DIALOG ADD,MENU,Help,Menu
DIALOG SHOW
DIALOG SHOW,GROUP1
DIALOG SHOW,CHECK1
DIALOG SHOW,CHECK2
DIALOG SHOW,CHECK3
DIALOG SHOW,CHECK4
DIALOG SHOW,CHECK5
DIALOG SHOW,CHECK6
DIALOG SHOW,CHECK7
DIALOG SHOW,CHECK8
DIALOG SHOW,CHECK9
DIALOG SHOW,CHECK10
DIALOG HIDE,GROUP2
DIALOG HIDE,CHECK11
DIALOG HIDE,CHECK12
DIALOG HIDE,CHECK13
DIALOG HIDE,CHECK14
DIALOG HIDE,CHECK15
DIALOG HIDE,CHECK16
DIALOG HIDE,CHECK17
DIALOG HIDE,CHECK18
DIALOG HIDE,CHECK19
DIALOG HIDE,CHECK20
:EVLOOP
WAIT EVENT
GOTO @EVENT()
:Tab 1CLICK
DIALOG SHOW,CHECK1
DIALOG SHOW,CHECK2
DIALOG SHOW,CHECK3
DIALOG SHOW,CHECK4
DIALOG SHOW,CHECK5
DIALOG SHOW,CHECK6
DIALOG SHOW,CHECK7
DIALOG SHOW,CHECK8
DIALOG SHOW,CHECK9
DIALOG SHOW,CHECK10
DIALOG HIDE,CHECK11
DIALOG HIDE,CHECK12
DIALOG HIDE,CHECK13
DIALOG HIDE,CHECK14
DIALOG HIDE,CHECK15
DIALOG HIDE,CHECK16
DIALOG HIDE,CHECK17
DIALOG HIDE,CHECK18
DIALOG HIDE,CHECK19
DIALOG HIDE,CHECK20
GOTO EVLOOP
:Tab 2CLICK
DIALOG SHOW,CHECK11
DIALOG SHOW,CHECK12
DIALOG SHOW,CHECK13
DIALOG SHOW,CHECK14
DIALOG SHOW,CHECK15
DIALOG SHOW,CHECK16
DIALOG SHOW,CHECK17
DIALOG SHOW,CHECK18
DIALOG SHOW,CHECK19
DIALOG SHOW,CHECK20
DIALOG HIDE,CHECK1
DIALOG HIDE,CHECK2
DIALOG HIDE,CHECK3
DIALOG HIDE,CHECK4
DIALOG HIDE,CHECK5
DIALOG HIDE,CHECK6
DIALOG HIDE,CHECK7
DIALOG HIDE,CHECK8
DIALOG HIDE,CHECK9
DIALOG HIDE,CHECK10
GOTO EVLOOP
:CLOSE
:OKBUTTON
:CANCELBUTTON
EXIT
|
_________________ FreezingFire
VDSWORLD.com
Site Admin Team |
|
| Back to top |
|
 |
SnarlingSheep Professional Member


Joined: 13 Mar 2001 Posts: 759 Location: Michigan
|
Posted: Sat Jul 06, 2002 12:42 am Post subject: |
|
|
You will probably be better off adding and removing the elements.
Like this:
| Code: |
dialog CREATE,Dialog,-1,0,313,221
dialog ADD,TAB,TAB1,6,6,298,170,Tab 1|Tab 2
dialog ADD,GROUP,GROUP1,31,13,284,136
dialog ADD,CHECK,CHECK1,39,21,106,18
dialog ADD,CHECK,CHECK2,65,21,118,18
dialog ADD,CHECK,CHECK3,91,21,122,18
dialog ADD,CHECK,CHECK4,117,21,116,18
dialog ADD,CHECK,CHECK5,143,21,114,18
dialog ADD,CHECK,CHECK6,39,145,144,18
dialog ADD,CHECK,CHECK7,65,145,144,18
dialog ADD,CHECK,CHECK8,91,145,144,18
dialog ADD,CHECK,CHECK9,117,145,144,18
dialog ADD,CHECK,CHECK10,143,145,144,18
dialog ADD,GROUP,GROUP2,31,13,284,136
dialog ADD,CHECK,CHECK11,39,21,106,18
dialog ADD,CHECK,CHECK12,65,21,118,18
dialog ADD,CHECK,CHECK13,91,21,122,18
dialog ADD,CHECK,CHECK14,117,21,116,18
dialog ADD,CHECK,CHECK15,143,21,114,18
dialog ADD,CHECK,CHECK16,39,145,144,18
dialog ADD,CHECK,CHECK17,65,145,144,18
dialog ADD,CHECK,CHECK18,91,145,144,18
dialog ADD,CHECK,CHECK19,117,145,144,18
dialog ADD,CHECK,CHECK20,143,145,144,18
dialog ADD,BUTTON,OK,188,128,86,24,OK
dialog ADD,BUTTON,Cancel,188,218,86,24,Cancel
dialog ADD,MENU,File,Menu
dialog ADD,MENU,Options,Menu
dialog ADD,MENU,Help,Menu
dialog SHOW
:EVLOOP
wait EVENT
goto @event()
:Tab 1CLICK
dialog REMOVE,GROUP2
dialog ADD,GROUP,GROUP1,31,13,284,136
dialog ADD,CHECK,CHECK1,39,21,106,18
dialog ADD,CHECK,CHECK2,65,21,118,18
dialog ADD,CHECK,CHECK3,91,21,122,18
dialog ADD,CHECK,CHECK4,117,21,116,18
dialog ADD,CHECK,CHECK5,143,21,114,18
dialog ADD,CHECK,CHECK6,39,145,144,18
dialog ADD,CHECK,CHECK7,65,145,144,18
dialog ADD,CHECK,CHECK8,91,145,144,18
dialog ADD,CHECK,CHECK9,117,145,144,18
dialog ADD,CHECK,CHECK10,143,145,144,18
goto EVLOOP
:Tab 2CLICK
dialog REMOVE,GROUP1
dialog ADD,GROUP,GROUP2,31,13,284,136
dialog ADD,CHECK,CHECK11,39,21,106,18
dialog ADD,CHECK,CHECK12,65,21,118,18
dialog ADD,CHECK,CHECK13,91,21,122,18
dialog ADD,CHECK,CHECK14,117,21,116,18
dialog ADD,CHECK,CHECK15,143,21,114,18
dialog ADD,CHECK,CHECK16,39,145,144,18
dialog ADD,CHECK,CHECK17,65,145,144,18
dialog ADD,CHECK,CHECK18,91,145,144,18
dialog ADD,CHECK,CHECK19,117,145,144,18
dialog ADD,CHECK,CHECK20,143,145,144,18
goto EVLOOP
:CLOSE
:OKBUTTON
:CANCELBUTTON
exit
|
_________________ -Sheep
My pockets hurt... |
|
| Back to top |
|
 |
FreezingFire Admin Team

Joined: 23 Jun 2002 Posts: 3508
|
Posted: Sat Jul 06, 2002 1:23 am Post subject: |
|
|
Thanks, that works well.  _________________ FreezingFire
VDSWORLD.com
Site Admin Team |
|
| Back to top |
|
 |
rolandfg Newbie

Joined: 30 Jan 2002 Posts: 6 Location: Italy
|
Posted: Wed Jul 10, 2002 8:15 pm Post subject: Index out of bounds |
|
|
| Quote: | | Try using if @NOT(@ITEM(List1)) - List1 being your list that you want to check. |
returns the index of the item selected or "-1" if there is no item selected, so you can also check:
| Code: |
%i = @item(list1)
if @greater(%i,-1)
rem - selected item is at index %i
rem - insert your code here
end |
Index out of bounds error means that you excedeed "bounds" of the list (you accessed the list with a negative index or an index greater than or equal to @count(list)). _________________ Best regards, Rolandfg
http://rolandfg.vdsworld.com |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You can attach files in this forum You can download files in this forum
|
|