Form Fields Layout

I like the Form design in zk sample 2 application.  I just want to keep bookmark for that. Here is one of the screen used in the application. 

Thanks to Stephan who helped me to complete this task.

image

 

Here is the code

   1: <?xml version="1.0" encoding="UTF-8"?>
   2: <zk xmlns="http://www.zkoss.org/2005/zul"
   3:     xmlns:h="http://www.w3.org/1999/xhtml"
   4:     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   5:     xsi:schemaLocation="http://www.zkoss.org/2005/zul http://www.zkoss.org/2005/zul/zul.xsd">
   6:  
   7:     <style src="css/zul/zksample2.css" />
   8:  
   9:     <window id="window_customerDialog" title="Customer" border="none"
  10:         closable="true" width="900px" mode="modal" height="600px"
  11:         sizable="true">
  12:  
  13:  
  14:         <div sclass="z-toolbar" style="padding:0">
  15:             <hbox pack="stretch" sclass="hboxRemoveWhiteStrips"
  16:                 width="100%">
  17:  
  18:                 <!-- COMMON BUTTONS -->
  19:                 <toolbar align="start"
  20:                     style="float:left; border-style: none;">
  21:  
  22:                     <toolbarbutton id="btnHelp"
  23:                         image="/images/icons/light_16x16.gif" />
  24:  
  25:                 </toolbar>
  26:  
  27:                 <!-- SEARCH AREA -->
  28:                 <toolbar align="center"
  29:                     style="float:left; border-style: none;">
  30:                     <hbox align="center" style="padding: 2px"></hbox>
  31:                 </toolbar>
  32:  
  33:                 <!-- CRUD BUTTONS -->
  34:                 <toolbar align="end"
  35:                     style="float:right; border-style: none;">
  36:                     <button id="btnNew" sclass="oT_ButtonWithIcon" />
  37:                     <button id="btnEdit" sclass="oT_ButtonWithIcon" />
  38:                     <button id="btnDelete" sclass="oT_ButtonWithIcon" />
  39:                     <button id="btnSave" sclass="oT_ButtonWithIcon" />
  40:                     <button id="btnCancel" sclass="oT_ButtonWithIcon" />
  41:                     <button id="btnClose" sclass="oT_ButtonWithIcon" />
  42:                 </toolbar>
  43:             </hbox>
  44:         </div>
  45:  
  46:         <borderlayout id="borderlayoutCustomer">
  47:             <north border="none" margins="0,0,0,0"></north>
  48:  
  49:             <center border="none">
  50:                 <div id="divCenterCustomer">
  51:  
  52:                     <tabbox id="tabBoxCustomer" width="100%">
  53:                         <tabs>
  54:                             <tab id="tabCustomerDialogAddress"
  55:                                 label="Address" />
  56:                             <tab id="tabCustomerDialogChart"
  57:                                 label="Chart" />
  58:                             <tab id="tabCustomerDialogOrders"
  59:                                 label="Orders" />
  60:                             <tab id="tabCustomerDialogMemos"
  61:                                 label="Memos" />
  62:                         </tabs>
  63:                         <tabpanels>
  64:  
  65:                             <!-- Tab Address -->
  66:                             <tabpanel id="tabPanelCustomerAddress"
  67:                                 height="100%" style="border: 0px; padding: 0px">
  68:  
  69:                                 <hbox align="stretch" pack="stretch"
  70:                                     sclass="FDCenterNoBorder" width="100%">
  71:  
  72:                                     <!-- Left CONTENT AREA -->
  73:                                     <!-- simulates a columnLayout -->
  74:                                     <cell width="50%">
  75:                                         <vbox align="stretch"
  76:                                             pack="stretch" width="100%" style="padding: 13px;">
  77:                                             <div>
  78:  
  79:                                                 <panel
  80:                                                     id="panel_CustomerDialog_Address" border="none">
  81:                                                     <panelchildren>
  82:  
  83:                                                         <groupbox
  84:                                                             id="gb_address" mold="3d" closable="false">
  85:                                                             <caption
  86:                                                                 image="/images/icons/view.gif" label="Address" />
  87:  
  88:                                                             <grid
  89:                                                                 sclass="GridPlain">
  90:                                                                 <columns>
  91:                                                                     <column
  92:                                                                         align="right" width="150px" />
  93:                                                                     <column
  94:                                                                         width="100%" />
  95:                                                                 </columns>
  96:                                                                 <rows>
  97:                                                                     <row>
  98:                                                                         <hbox>
  99:                                                                             <label
 100:                                                                                 value="Customer No" />
 101:                                                                             <label
 102:                                                                                 value="*" style="color:red;font-size:10px" />
 103:                                                                         </hbox>
 104:  
 105:                                                                         <textbox
 106:                                                                             id="kunNr" hflex="1" />
 107:                                                                     </row>
 108:                                                                     <row>
 109:                                                                         <separator
 110:                                                                             bar="true">
 111:                                                                         </separator>
 112:                                                                         <separator
 113:                                                                             bar="true">
 114:                                                                         </separator>
 115:                                                                     </row>
 116:                                                                     <row>
 117:                                                                         <hbox>
 118:                                                                             <label
 119:                                                                                 value="Match Code" />
 120:                                                                             <label
 121:                                                                                 value="*" style="color:red;font-size:10px" />
 122:                                                                         </hbox>
 123:  
 124:                                                                         <textbox
 125:                                                                             id="kunMatchcode" hflex="1" />
 126:                                                                     </row>
 127:                                                                     <row>
 128:                                                                         <separator
 129:                                                                             bar="true">
 130:                                                                         </separator>
 131:                                                                         <separator
 132:                                                                             bar="true">
 133:                                                                         </separator>
 134:                                                                     </row>
 135:                                                                     <row>
 136:                                                                         <hbox>
 137:                                                                             <label
 138:                                                                                 value="Name1" />
 139:                                                                             <label
 140:                                                                                 value="*" style="color:red;font-size:10px" />
 141:                                                                         </hbox>
 142:  
 143:                                                                         <textbox
 144:                                                                             id="kunName1" hflex="1" />
 145:                                                                     </row>
 146:                                                                     <row>
 147:                                                                         <label
 148:                                                                             id="label_CustomerDialog_kunName2" value="Name2" />
 149:                                                                         <textbox
 150:                                                                             id="kunName2" hflex="1" />
 151:                                                                     </row>
 152:                                                                     <row>
 153:                                                                         <hbox>
 154:                                                                             <label
 155:                                                                                 value="City" />
 156:                                                                             <label
 157:                                                                                 value="*" style="color:red;font-size:10px" />
 158:                                                                         </hbox>
 159:  
 160:                                                                         <textbox
 161:                                                                             id="kunOrt" hflex="1" />
 162:                                                                     </row>
 163:  
 164:                                                                     <row>
 165:                                                                         <hbox>
 166:                                                                             <label
 167:                                                                                 value="Branch" />
 168:                                                                             <label
 169:                                                                                 value="*" style="color:red;font-size:10px" />
 170:                                                                         </hbox>
 171:  
 172:                                                                         <grid
 173:                                                                             sclass="GridPlainOneTextboxAndButtonRow">
 174:                                                                             <columns>
 175:                                                                                 <column
 176:                                                                                     width="100%" />
 177:                                                                                 <column
 178:                                                                                     align="right" width="100px" />
 179:                                                                             </columns>
 180:                                                                             <rows>
 181:  
 182:                                                                                 <row>
 183:                                                                                     <textbox
 184:                                                                                         id="kunBranche" hflex="1" />
 185:  
 186:                                                                                     <hbox>
 187:                                                                                         <space
 188:                                                                                             width="5px" />
 189:                                                                                         <button
 190:                                                                                             id="btnSearchBranchSimple" disabled="true"
 191:                                                                                             width="28px"
 192:                                                                                             image="/images/icons/btn_search2_16x16.gif" />
 193:                                                                                         <button
 194:                                                                                             id="btnSearchBranchAdvanced" disabled="true"
 195:                                                                                             width="28px"
 196:                                                                                             image="/images/icons/btn_search2_16x16.gif" />
 197:                                                                                         <button
 198:                                                                                             id="btnSearchBranchExtended" disabled="true"
 199:                                                                                             width="28px"
 200:                                                                                             image="/images/icons/btn_search2_16x16.gif" />
 201:  
 202:                                                                                     </hbox>
 203:                                                                                 </row>
 204:  
 205:                                                                             </rows>
 206:                                                                         </grid>
 207:  
 208:                                                                     </row>
 209:                                                                 </rows>
 210:                                                             </grid>
 211:                                                         </groupbox>
 212:                                                     </panelchildren>
 213:                                                 </panel>
 214:                                              <separator spacing="20px" />
 215:                                                         
 216:                                                 <panel
 217:                                                     id="panel_CustomerDialog_Addition" border="none">
 218:                                                     <panelchildren>
 219:                                                          
 220:                                                         <groupbox
 221:                                                             id="gb_Addition" mold="3d" closable="false">
 222:                                                             <caption
 223:                                                                 image="/images/icons/table.gif" label="Additionaly 1" />
 224:  
 225:                                                             <grid
 226:                                                                 sclass="GridPlain">
 227:                                                                 <columns>
 228:                                                                     <column
 229:                                                                         align="right" width="150px" />
 230:                                                                     <column
 231:                                                                         width="100%" />
 232:                                                                 </columns>
 233:                                                                 <rows>
 234:                                                                     <row>
 235:                                                                         <label
 236:                                                                             id="label_CustomerDialog_kunMahnsperre"
 237:                                                                             value="Lock Remainder" />
 238:                                                                         <checkbox
 239:                                                                             id="kunMahnsperre" />
 240:                                                                     </row>
 241:                                                                 </rows>
 242:                                                             </grid>
 243:                                                         </groupbox>
 244:                                                     </panelchildren>
 245:                                                 </panel>
 246:                                                      <separator spacing="20px" />
 247:                                                 <panel
 248:                                                     id="panel_CustomerDialog_Phone" border="none">
 249:                                                     <panelchildren>
 250:  
 251:                                                         <groupbox
 252:                                                             id="gb_Phone" mold="3d" closable="false">
 253:                                                             <caption
 254:                                                                 image="/images/icons/telephone_16x16.png"
 255:                                                                 label="Phone/Fax" />
 256:  
 257:                                                             <grid
 258:                                                                 sclass="GridPlain">
 259:                                                                 <columns>
 260:                                                                     <column
 261:                                                                         align="right" width="150px" />
 262:                                                                     <column
 263:                                                                         width="100%" />
 264:                                                                 </columns>
 265:                                                                 <rows>
 266:                                                                     <row>
 267:                                                                         <label
 268:                                                                             id="label_CustomerDialog_kunPhone1" value="Phone1" />
 269:                                                                         <textbox
 270:                                                                             value="not used in example" hflex="1" />
 271:                                                                     </row>
 272:                                                                     <row>
 273:                                                                         <label
 274:                                                                             id="label_CustomerDialog_kunPhone2" value="Phone2" />
 275:                                                                         <textbox
 276:                                                                             value="not used in example" hflex="1" />
 277:                                                                     </row>
 278:                                                                     <row>
 279:                                                                         <label
 280:                                                                             id="label_CustomerDialog_kunMobile" value="Mobile" />
 281:                                                                         <textbox
 282:                                                                             value="not used in example" hflex="1" />
 283:                                                                     </row>
 284:                                                                     <row>
 285:                                                                         <label
 286:                                                                             id="label_CustomerDialog_kunFax1" value="Fax1" />
 287:                                                                         <textbox
 288:                                                                             value="not used in example" hflex="1" />
 289:                                                                     </row>
 290:                                                                     <row>
 291:                                                                         <label
 292:                                                                             id="label_CustomerDialog_kunFax2" value="Fax2" />
 293:                                                                         <textbox
 294:                                                                             value="not used in example" hflex="1" />
 295:                                                                     </row>
 296:                                                                 </rows>
 297:                                                             </grid>
 298:                                                         </groupbox>
 299:                                                     </panelchildren>
 300:                                                 </panel>
 301:  
 302:                                             </div>
 303:                                         </vbox>
 304:                                     </cell>
 305:                                     <separator spacing="20px" />
 306:                                     <!-- Right AREA -->
 307:                                     <cell width="50%">
 308:                                         <vbox align="stretch"
 309:                                             pack="stretch" width="100%" style="padding: 13px;">
 310:                                             <div>
 311:  
 312:                                                 <panel
 313:                                                     id="panel_CustomerDialog_PayConditions" border="none"
 314:                                                     visible="true">
 315:                                                     <panelchildren>
 316:  
 317:                                                         <groupbox
 318:                                                             id="gb_PayConditions" mold="3d" closable="false">
 319:                                                             <caption
 320:                                                                 image="/images/icons/money_16x16.png" label="Payment" />
 321:  
 322:                                                             <grid
 323:                                                                 sclass="GridPlain">
 324:                                                                 <columns>
 325:                                                                     <column
 326:                                                                         align="right" width="150px" />
 327:                                                                     <column
 328:                                                                         width="100%" />
 329:                                                                 </columns>
 330:                                                                 <rows>
 331:                                                                     <row>
 332:                                                                         <label
 333:                                                                             id="label_CustomerDialog_kunPayCondition"
 334:                                                                             value="Payment Condition" />
 335:                                                                         <listbox
 336:                                                                             mold="select" rows="1" hflex="1" />
 337:                                                                     </row>
 338:                                                                     <row>
 339:                                                                         <label
 340:                                                                             id="label_CustomerDialog_kunBonitaet"
 341:                                                                             value="Credit Note" />
 342:                                                                         <intbox
 343:                                                                             id="intbox_CustomerDialog_kunBonitaet" width="50px" />
 344:                                                                     </row>
 345:                                                                     <row>
 346:                                                                         <label
 347:                                                                             id="label_CustomerDialog_AmountLastYear"
 348:                                                                             value="Amount Last Year" />
 349:                                                                         <textbox
 350:                                                                             value="not used at time" hflex="1" />
 351:                                                                     </row>
 352:                                                                     <row>
 353:                                                                         <label
 354:                                                                             id="label_CustomerDialog_AmountCurrentYear"
 355:                                                                             value="Amount Current Year" />
 356:                                                                         <textbox
 357:                                                                             value="not used at time" hflex="1" />
 358:                                                                     </row>
 359:                                                                     <row>
 360:                                                                         <label
 361:                                                                             id="label_CustomerDialog_AmountCurrentMonth"
 362:                                                                             value="Amount Current Month" />
 363:                                                                         <textbox
 364:                                                                             value="not used at time" hflex="1" />
 365:                                                                     </row>
 366:                                                                     <row>
 367:                                                                         <label
 368:                                                                             id="label_CustomerDialog_AmountLastInvoice"
 369:                                                                             value="Amount Last Invoice" />
 370:                                                                         <textbox
 371:                                                                             value="not used at time" hflex="1" />
 372:                                                                     </row>
 373:                                                                 </rows>
 374:                                                             </grid>
 375:                                                         </groupbox>
 376:                                                     </panelchildren>
 377:                                                 </panel>
 378:                                                 <separator spacing="20px" />
 379:                                                 <panel
 380:                                                     id="panel_CustomerDialog_Addition2" border="none">
 381:                                                     <panelchildren>
 382:  
 383:                                                         <groupbox
 384:                                                             id="gb_Addition2" mold="3d" closable="false">
 385:                                                             <caption
 386:                                                                 image="/images/icons/text_signature_16x16.png"
 387:                                                                 label="Additionally 2" />
 388:  
 389:                                                             <grid
 390:                                                                 sclass="GridPlain">
 391:                                                                 <columns>
 392:                                                                     <column
 393:                                                                         align="right" width="150px" />
 394:                                                                     <column
 395:                                                                         width="100%" />
 396:                                                                 </columns>
 397:                                                                 <rows>
 398:                                                                     <row>
 399:                                                                         <label
 400:                                                                             id="label_CustomerDialog_Addition1"
 401:                                                                             value="Addition1" />
 402:                                                                         <textbox
 403:                                                                             value="not used at time" hflex="1" />
 404:                                                                     </row>
 405:                                                                     <row>
 406:                                                                         <label
 407:                                                                             id="label_CustomerDialog_Addition2"
 408:                                                                             value="Addition2" />
 409:                                                                         <textbox
 410:                                                                             value="not used at time" hflex="1" />
 411:                                                                     </row>
 412:                                                                     <row>
 413:                                                                         <label
 414:                                                                             id="label_CustomerDialog_Addition3"
 415:                                                                             value="Addition3" />
 416:                                                                         <textbox
 417:                                                                             value="not used at time" hflex="1" />
 418:                                                                     </row>
 419:                                                                     <row>
 420:                                                                         <label
 421:                                                                             id="label_CustomerDialog_Addition4"
 422:                                                                             value="Addition4" />
 423:                                                                         <textbox
 424:                                                                             value="not used at time" hflex="1" />
 425:                                                                     </row>
 426:                                                                     <row>
 427:                                                                         <label
 428:                                                                             id="label_CustomerDialog_Addition5"
 429:                                                                             value="Addition5" />
 430:                                                                         <textbox
 431:                                                                             value="not used at time" hflex="1" />
 432:                                                                     </row>
 433:                                                                 </rows>
 434:                                                             </grid>
 435:                                                         </groupbox>
 436:                                                     </panelchildren>
 437:                                                 </panel>
 438:  
 439:                                             </div>
 440:                                         </vbox>
 441:                                     </cell>
 442:                                 </hbox>
 443:  
 444:                             </tabpanel>
 445:  
 446:                             <tabpanel id="tabPanelCustomerDialogChart"
 447:                                 height="100%" style="border: 0px; padding: 0px">
 448:                             </tabpanel>
 449:  
 450:                             <tabpanel id="tabPanelCustomerOrders"
 451:                                 height="100%" style="border: 0px; padding: 0px" />
 452:  
 453:                             <tabpanel id="tabPanelCustomerMemos"
 454:                                 height="100%" style="border: 0px; padding: 0px">
 455:                                 not used yet
 456:                             </tabpanel>
 457:                         </tabpanels>
 458:                     </tabbox>
 459:  
 460:                 </div>
 461:             </center>
 462:  
 463:         </borderlayout>
 464:  
 465:  
 466:     </window>
 467: </zk>
 468:  
 469: <!-- 
 470:     Panel style="margin-bottom:5px"
 471: -->