se diseña un dialogo usando resedit que es un programa para diseño de recursos para app windows.
y luego se hace referencia a cada elemento o control en el dialogo ya usando php o javascrip.
<?php
include( "fweb/fweb.php" );
include( "fweb/tgrid.php" );
include( "myfunctions.php" );
include( "project_oc.php" );
$oAcces = new TAcces( "index.php" );
$oAcces->Valid();
$cCiaEin = $oAcces->GetVar( "VA_MASTER_CIA_EIN" );
$cCiaNam = $oAcces->GetVar( "VA_MASTER_CIA_NAME" );
$oWeb = new TWeb( NAME_APP );
$oWeb->SetIcon( "./images/ico.png" );
$oWeb->SetBrush( "./images/background.png", true );
$oWeb->AddCss( "mystyles.css" );
$oWeb->Activate();
?>
<?php
$oFontSay = new TFont( "Tahoma", 10, true , false, false, "navy" );
$oFontGet = new TFont( "Tahoma", 11, false, false, false, "black" );
$oFontCR = new TFont( "Tahoma", 10, true , false, false, "crimson" );
$oRc = new TRc( "project_oc.rc", "dlg_form_1094C" );
$oDlg = $oRc->TDialog();
$oDlg->SetFont( $oFontSay );
$oDlg->SetFontGet( $oFontGet );
$oDlg->SetIcon( "./images/ico.png" );
$oDlg->SetBrush( "./images/dlg_fondo.png", true );
$oDlg->cTitle = "[$cCiaNam] - Form 1094-C";
$oBar = new TBar( $oDlg );
$oBar->AddButton( "bClose", "Back" , "GoBack()" , "images/bms_door.png" , "Return to previus module." );
$oBar->Separator();
$oBar->AddButton( "bPrint", "PDF" , "GoPDF()" , "images/bms_printpdf.png", "Print form in PDF." );
$oRc->TSay( $oDlg, 401, "[PART I] - Applicable Large Employer Member (ALE Member)" );
$oRc->TSay( $oDlg, 402, "[PART II] - ALE Member Information" );
$oRc->TSay( $oDlg, 404, "[PART III] - ALE Member Information - Monthly" );
$oRc->TSay( $oDlg, 405, "[PART IV] - Other ALE Members of Aggregated ALE Group" );
$oRc->TSay( $oDlg, 403, "22. Certifications of Eligibility (select all that apply):", $oFont );
$oRc->TGet( $oDlg, 101, "" );
$oRc->TGet( $oDlg, 102, "" );
$oRc->TGet( $oDlg, 103, "" );
$oRc->TGet( $oDlg, 104, "" );
$oRc->TGet( $oDlg, 105, "" );
$oRc->TGet( $oDlg, 106, "" );
$oRc->TGet( $oDlg, 107, "" );
$oRc->TGet( $oDlg, 108, "" );
$oRc->TGet( $oDlg, 109, "" );
$oRc->TGet( $oDlg, 110, "" );
$oRc->TGet( $oDlg, 111, "" );
$oRc->TGet( $oDlg, 112, "" );
$oRc->TGet( $oDlg, 113, "" );
$oRc->TGet( $oDlg, 114, "" );
$oRc->TGet( $oDlg, 115, "" );
$oRc->TGet( $oDlg, 116, "" );
$oRc->TCheckbox( $oDlg, 117, false );
$oRc->TGet( $oDlg, 118, "" );
$oRc->TCheckbox( $oDlg, 119, false );
$oRc->TGet( $oDlg, 120, "" );
$oChk=$oRc->TCheckbox( $oDlg, 121, false );
$oChk=$oRc->TCheckbox( $oDlg, 122, false );
$oRc->TCheckbox( $oDlg, 123, false );
$oRc->TCheckbox( $oDlg, 124, false );
$oRc->TCheckbox( $oDlg, 125, false );
$oRc->TCheckbox( $oDlg, 126, false );
//
$oBrw = new TGrid( $oDlg, 127 );
$oBrw->SetOptions( "editable", false );
$oRc->SetControl( $oBrw );
//
$oCol = $oBrw->AddCol( "num_col" , "#" , 20 );
$oCol = $oBrw->AddCol( "title_row", "" , 120, "C", null, null, "col_center" );
$oCol = $oBrw->AddCol( "yes" , "Yes" , 60 , "L", null, null, "col_center" );
$oCol = $oBrw->AddCol( "no" , "No" , 60 , "L", null, null, "col_center" );
$oCol = $oBrw->AddCol( "col5" , "(b)Full-Time Employee Count for ALE Member" , 200, "C" );
$oCol = $oBrw->AddCol( "col6" , "(c)Total Employee Count for ALE Member" , 150, "C" );
$oCol = $oBrw->AddCol( "col7" , "(d)Aggregated Group Indicator" , 100, "C" );
$oCol = $oBrw->AddCol( "col8" , "(e)Section 4980H Transition Relief Indicator" , 180, "C" );
//
$oBrw = new TGrid( $oDlg, 128 );
$oRc->SetControl( $oBrw );
//
$oCol = $oBrw->AddCol( "num_col1", "#" , 20, null, null, null, "col_center" );
$oCol = $oBrw->AddCol( "name1" , "Name", 270 );
$oCol = $oBrw->AddCol( "ein1" , "EIN" , 145 );
$oCol = $oBrw->AddCol( "num_col2", "#" , 20, null, null, null, "col_center" );
$oCol = $oBrw->AddCol( "name2" , "Name", 270 );
$oCol = $oBrw->AddCol( "ein2" , "EIN" , 145 );
//
$oSignal = $oRc->TSignal( $oDlg, 601 );
$oSignal->SetGif( 1 );
//
$oRc->TSay( $oDlg, 701, COPYRIGHT_APP, $oFontCR );
$oDlg->Activate();
$oWeb->End();
?>
<style>
.slick-header-column.ui-state-default {
height: 30px;
color:navy;
line-height: 10px;
font-size: 10px;
overflow: hidden;
padding: 3px 3px 3px 3px;
white-space: normal;
text-align: center;
vertical-align:middle;
display: table-cell;
}
.col_center {
text-align: center;
}
</style>
<script src="myfunctions.js"></script>
<script type="text/javascript">
$( document ).ready( function()
{
$("#401,#402,#404,#405").css({ "background":"Teal",
"color":"White",
"text-align": "center",
"vertical-align": "text-top !important",
"border-radius": "4px",
"padding-left": "4px",
"height":"18px",
"font-size": "12px" });
InitGrids();
DisableCtrl();
MsgNotify( "Work in progress...", "warn" );
});
function GoBack()
{
GoTo( "menu_form.php" );
}
function GoPDF()
{
DoWork();
}
function LoadRecord()
{
DoWork();
}
function InitGrids()
{
var oCtrl = new Control();
var aRowT = [ "All 12 Months", "Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dic" ];
var aData1 = [];
var aData2 = [];
for ( var i = 0; i <= 12; i++ )
{
aData1[i] = { num_col: i+23,
title_row: aRowT[ i ],
yes: true,
no: true,
col5: '',
col6: '',
col7: '',
col8: '' };
}
oCtrl.Set( 127, aData1 );
for ( var i = 0; i < 30; i++ )
{
aData2[i] = { num_col1: i+36,
name1: '',
ein1: '',
num_col2: i+51,
name2: '',
ein2: '' };
}
oCtrl.Set( 128, aData2 );
}
function DisableCtrl()
{
var oCtrl = new Control();
for ( var i = 101 ; i < 127; i++ )
{
oCtrl.Disable( i );
}
}
</script>