Example #1
0
        public frmControlBox(CEnumerariComune.EnumTipDeschidere pTipDeschidere)
        {
            InitializeComponent();

            SeteazaPozitia();

            this.cboPeste.DataSource   = StructPeste.GetLista();
            this.cboPeste.SelectedItem = null;

            this.lblPeste.Text = CUtil.Capitalizeaza(CUtil.getText(1045));
        }
Example #2
0
        public frmGazdaControl(T pControlDeGazduit, Control pControlLegatura, bool pLaPozitiaMouseului, CEnumerariComune.EnumTipDeschidere pTipDeschidere, string pTitluEcran)
        {
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

            InitializeComponent();

            this.lControlGazduit             = pControlDeGazduit;
            this.TipDeschidere               = pTipDeschidere;
            this.Text                        = pTitluEcran;
            this.PermiteDeplasareaEcranului  = true;
            this.PermiteMaximizareaEcranului = false;
            this.PermiteRedimensionarea      = false;

            StabilesteMarimea(pControlDeGazduit);

            SeteazaPozitia();

            //Adaugam controlul in panelul corespunzator
            this.panelGlobal.Controls.Clear();
            this.panelGlobal.Controls.Add(pControlDeGazduit);
            pControlDeGazduit.Dock = DockStyle.Fill;
        }
Example #3
0
        private void stabilesteLocatia()
        {
            Size MarimeEcran = this.Size;

            //Unde afisam ecranul?
            this.StartPosition = FormStartPosition.Manual;
            Point PunctAfisaj = new Point(0, 0);

            PunctAfisaj = new Point(Control.MousePosition.X, Control.MousePosition.Y - 5);
            Image fundal = Properties.Resources.ToolTipChenar.Clone() as Image;

            //Verificam daca tipul de deschidere este posibil
            CEnumerariComune.EnumTipDeschidere pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaJos;

            Screen ecranCurent = Screen.FromControl(this); //this is the Form class

            if (ecranCurent == null)
            {
                ecranCurent = Screen.PrimaryScreen;
            }

            //Se poate in stanga?
            if (PunctAfisaj.X - MarimeEcran.Width < 0 && (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaJos || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaSus))
            {
                if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaJos)
                {
                    pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaJos;
                }
                else
                {
                    pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaSus;
                }
            }

            //Se poate in dreapta
            if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaSus)
            {
                if (ecranCurent.WorkingArea.Width < PunctAfisaj.X + MarimeEcran.Width)
                {
                    if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos)
                    {
                        pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaJos;
                    }
                    else
                    {
                        pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaSus;
                    }
                }
            }

            //Se poate in sus?
            if (PunctAfisaj.Y - MarimeEcran.Height < 0 && (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaSus || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaSus))
            {
                if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaSus)
                {
                    pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaJos;
                }
                else
                {
                    pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaJos;
                }
            }

            //Se poate in jos
            if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos || pTipDeschidere == CEnumerariComune.EnumTipDeschidere.StangaJos)
            {
                if (ecranCurent.WorkingArea.Height < PunctAfisaj.Y + MarimeEcran.Height)
                {
                    if (pTipDeschidere == CEnumerariComune.EnumTipDeschidere.DreaptaJos)
                    {
                        pTipDeschidere = CEnumerariComune.EnumTipDeschidere.DreaptaSus;
                    }
                    else
                    {
                        pTipDeschidere = CEnumerariComune.EnumTipDeschidere.StangaSus;
                    }
                }
            }

            switch (pTipDeschidere)
            {
            case CEnumerariComune.EnumTipDeschidere.StangaSus:
                PunctAfisaj.X -= this.Width - 45;
                PunctAfisaj.Y -= (this.Height - 10);
                fundal.RotateFlip(RotateFlipType.RotateNoneFlipXY);
                this.panelTextMultilinie.Location = new Point(15, 10);
                break;

            case CEnumerariComune.EnumTipDeschidere.DreaptaSus:
                PunctAfisaj.X -= 45;
                PunctAfisaj.Y -= (this.Height - 10);
                fundal.RotateFlip(RotateFlipType.RotateNoneFlipY);
                this.panelTextMultilinie.Location = new Point(14, 10);
                break;

            case CEnumerariComune.EnumTipDeschidere.DreaptaJos:
                PunctAfisaj.X -= 40;
                this.panelTextMultilinie.Location = new Point(14, 19);
                break;

            case CEnumerariComune.EnumTipDeschidere.StangaJos:
                PunctAfisaj.X -= this.Width - 45;
                fundal.RotateFlip(RotateFlipType.RotateNoneFlipX);
                this.panelTextMultilinie.Location = new Point(14, 19);
                break;
            }

            this.picSus.Image = fundal;
            this.Location     = PunctAfisaj;
            fundal            = null;
        }