Tuesday, 15 July 2014

vb.net - Is it not possible to stack groupboxs? -



vb.net - Is it not possible to stack groupboxs? -

i'm trying create simple lunch ordering system. i'm using 5 grouping boxes 4 radio buttons in each create menu vendor serves school. have code create menu corresponds day of week visible while hiding other menus. tried stack menus on top of each other simple placement while inputting info , groupboxs don't show when day clicked. whenever not stacked, work fine. glitch or don't know?

the default value of menus(groupboxs) set visible=false. when set true still same thing.

private sub datetimepicker1_valuechanged(sender object, e eventargs) handles datetimepicker1.valuechanged if datetimepicker1.value.dayofweek.tostring = weekdayname(2) chaisgb.visible = true mcalisterstuesgb.visible = false mcalisterswedgb.visible = false chickfilagb.visible = false hungryhowiegb.visible = false elseif datetimepicker1.value.dayofweek.tostring = weekdayname(3) mcalisterstuesgb.visible = true chaisgb.visible = false mcalisterswedgb.visible = false chickfilagb.visible = false hungryhowiegb.visible = false elseif datetimepicker1.value.dayofweek.tostring = weekdayname(4) mcalisterswedgb.visible = true chaisgb.visible = false mcalisterstuesgb.visible = false chickfilagb.visible = false hungryhowiegb.visible = false elseif datetimepicker1.value.dayofweek.tostring = weekdayname(5) chickfilagb.visible = true chaisgb.visible = false mcalisterstuesgb.visible = false mcalisterswedgb.visible = false hungryhowiegb.visible = false elseif datetimepicker1.value.dayofweek.tostring = weekdayname(6) hungryhowiegb.visible = true chaisgb.visible = false mcalisterstuesgb.visible = false mcalisterswedgb.visible = false chickfilagb.visible = false end if end sub

my guess dragging 1 groupbox in designer. place number of controls in same place same parent, seek this. drag controls onto desired parent, e.g. form itself, in old position. now, select controls using shift+drag or ctrl+click. open properties window , set size , location properties manually. you'll find controls "stacked" on top of each other.

you can utilize document outline window move controls , out of parent containers , alter z-order of controls in same container.

you can simplify code considerably. remember dry principle: don't repeat yourself. e.g.

dim selectedgroupbox groupbox select case datetimepicker1.value.dayofweek case dayofweek.monday selectedgroupbox = chaisgb case dayofweek.tuesday selectedgroupbox = mcalisterstuesgb case dayofweek.wednesday selectedgroupbox = mcalisterswedgb case dayofweek.thursday selectedgroupbox = chickfilagb case dayofweek.friday selectedgroupbox = hungryhowiegb end select dim allgroupboxes = {chaisgb, mcalisterstuesgb, mcalisterswedgb, chickfilagb, hungryhowiegb} array.foreach(allgroupboxes, sub(gb) gb.visible = (gb selectedgroupbox))

vb.net

No comments:

Post a Comment