Example #1
0
        //====================================================================
        #region :: Custom Events ::
        protected void btn_TableClick(object sender, EventArgs e)
        {
            if (TableClickEvent != null)
            {
                Label      labTable = sender as Label;
                PictureBox pb       = ((PictureBox)labTable.Parent);
                if (pb != null)
                {
                    BasePanel    panel       = ((BasePanel)pb.Parent);
                    ScreenConfig panelConfig = panel.DataObject as ScreenConfig;

                    TableClickEvent(panelConfig.control_command);
                }
            }
        }
Example #2
0
        protected void BindConfigScreen(Panel contanner, string screenCode, BaseTextBox txt, bool isFullScreen)
        {
            Control_contanner = contanner;
            Control_contanner.Controls.Clear();
            ScreenConfig mainScreen = ServiceProvider.ScreenConfigService.getScreenByCode(screenCode);

            txtProcress = txt;
            if (mainScreen != null)
            {
                if (!isFullScreen)
                {
                    Control_contanner.Width  = mainScreen.control_width;
                    Control_contanner.Height = mainScreen.control_height;
                }
                else
                {
                    Control_contanner.Dock = DockStyle.Fill;
                }
                contanner.BackColor = Color.FromArgb(mainScreen.background_color);
                if (mainScreen.image != null && mainScreen.image.Length > 0)
                {
                    contanner.BackgroundImage = Converts.ParseImage(mainScreen.image);
                    // contanner.BackgroundImageLayout = ImageLayout.Zoom;
                }
                List <ScreenConfig> dragItem = new List <ScreenConfig>();
                dragItem = ServiceProvider.ScreenConfigService.getChildScreenByParent(mainScreen.control_id);

                foreach (ScreenConfig item in dragItem)
                {
                    switch (item.control_type)
                    {
                    case ControlType.Button:
                        BaseButton btn = new BaseButton();
                        btn.Location = new System.Drawing.Point(0, 0);
                        btn.Left     = item.position_left;
                        btn.Top      = item.position_top;
                        btn.Width    = item.control_width;
                        btn.Height   = item.control_height;
                        btn.Text     = item.display_text;
                        btn.Font     = Core.Standards.Converters.Converts.ConvertStringToFont(item.font);

                        if (item.control_command_group == CommandGroup.OpenNextScreen)
                        {
                            btn.CommandArg = item.control_command;
                            btn.Click     += new EventHandler(btn_NextScreen);
                        }
                        else
                        {
                            btn.Click += new EventHandler(btn_Click);
                        }
                        Control_contanner.Controls.Add(btn);
                        break;

                    case ControlType.Table:
                        SOTable tableDB = ServiceProvider.SOTableService.GetTaleByCode(item.control_command);
                        if (tableDB != null && tableDB.active)
                        {
                            BasePanel  PnlTable   = new BasePanel();
                            PictureBox tableImage = new PictureBox();
                            PnlTable.DataObject = item;
                            Label labTableName = new Label();

                            if (item.image != null && item.image.Length > 0)
                            {
                                tableImage.BackgroundImage       = Converts.ParseImage(item.image);
                                tableImage.BackgroundImageLayout = ImageLayout.Zoom;
                                tableImage.Dock = DockStyle.Fill;
                            }
                            labTableName.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font);
                            PnlTable.Location = new System.Drawing.Point(0, 0);
                            PnlTable.Left     = item.position_left;
                            PnlTable.Top      = item.position_top;
                            PnlTable.Width    = item.control_width;
                            PnlTable.Height   = item.control_height;
                            PnlTable.Text     = item.display_text;
                            labTableName.Text = item.display_text;
                            //labTableName.Anchor = ((AnchorStyles)(AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top));
                            labTableName.AutoSize  = false;
                            labTableName.Dock      = DockStyle.Fill;
                            labTableName.TextAlign = ContentAlignment.MiddleCenter;
                            PnlTable.Font          = Core.Standards.Converters.Converts.ConvertStringToFont(item.font);
                            PnlTable.BackColor     = Color.FromArgb(item.background_color);
                            labTableName.BackColor = Color.Transparent;
                            labTableName.Click    += new EventHandler(btn_TableClick);

                            PnlTable.Controls.Add(tableImage);
                            labTableName.Location = new Point(0, 0);
                            labTableName.Parent   = tableImage;

                            Control_contanner.Controls.Add(PnlTable);
                        }
                        break;

                    default:
                        Panel pnlObj = new Panel();
                        pnlObj.Location  = new System.Drawing.Point(0, 0);
                        pnlObj.Left      = item.position_left;
                        pnlObj.Top       = item.position_top;
                        pnlObj.Width     = item.control_width;
                        pnlObj.Height    = item.control_height;
                        pnlObj.Text      = item.display_text;
                        pnlObj.Font      = Core.Standards.Converters.Converts.ConvertStringToFont(item.font);
                        pnlObj.BackColor = Color.FromArgb(item.background_color);
                        Control_contanner.Controls.Add(pnlObj);
                        break;
                    }
                }
            }
        }