Exemplo n.º 1
0
        /// <summary>
        /// Зарежда Name и Text на контролите от формата
        /// </summary>
        public void FormLoadControls(Form aForm)
        {
            // Взема уникално име за формата
            string sOwner = aForm.ToString().Split(',')[0].Trim();
            TranslateCollection TCllctn = _LPack.GetCollection(sOwner);

            if (TCllctn == null)
            {
                _IsEditLngPack = true;
                //
                TCllctn                = new TranslateCollection();
                TCllctn.TOwner         = sOwner;
                TCllctn.TItem.TName    = aForm.Name;
                TCllctn.TItem.TText    = aForm.Text;
                TCllctn.TItem.TTextOrg = aForm.Text;
                TCllctn.TItem.TType    = aForm.GetType().ToString();
                //
                _LPack.TCollections.Add(TCllctn);
            }
            //
            if (TCllctn.TItem.TName.Equals(""))
            {
                _IsEditLngPack = true;
                //
                TCllctn.TItem.TName    = aForm.Name;
                TCllctn.TItem.TText    = aForm.Text;
                TCllctn.TItem.TTextOrg = aForm.Text;
                TCllctn.TItem.TType    = aForm.GetType().ToString();
            }
            // Добавя контролите в списъка за превод
            LoadControls(TCllctn.TItem, aForm.Controls);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Зарежда масив за превод
 /// </summary>
 public void FormTranslateArea(string aOwner, string[] aTArea)
 {
     // Зарежда масив за превод
     if ((aTArea != null) && (aTArea.Length > 0))
     {
         TranslateCollection TCllctn = _LPack.GetCollection(aOwner);
         if (TCllctn != null)
         {
             // Маха излишните преводи
             for (int rem = TCllctn.TranslateArea.Count; rem > aTArea.Length; rem--)
             {
                 TCllctn.TranslateArea.Remove(TCllctn.TranslateArea[rem - 1]);
                 _IsEditLngPack = true;
             }
             // Добавя и корегира преводите
             for (int i = 0; i < aTArea.Length; i++)
             {
                 if (TCllctn.TranslateArea.Count > i)
                 {
                     if (!TCllctn.TranslateArea[i].TTextOrg.Equals(aTArea[i]))
                     {
                         TCllctn.TranslateArea[i].TTextOrg = aTArea[i];
                         _IsEditLngPack = true;
                     }
                 }
                 else
                 {
                     TCllctn.TranslateArea.Add(new TranslateAreaItem(aTArea[i]));
                     _IsEditLngPack = true;
                 }
             }
         }
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Зарежда Name и Text на контролите в Control
        /// </summary>
        public void FormSetControls(Control aControl)
        {
            // Определя коя е формата
            string sOwner = aControl.ToString().Split(',')[0].Trim();
            TranslateCollection TCllctn = _LPack.GetCollection(sOwner);

            if (TCllctn != null)
            {
                aControl.Text = TCllctn.TItem.TText;
                // Превежда контролите
                SetControls(TCllctn.TItem, aControl.Controls);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Зарежда Name и Text на контролите в формата
        /// </summary>
        public void FormSetControls(Control aControl, string[] aTArea)
        {
            // Зарежда Name и Text на контролите в формата
            FormSetControls(aControl);
            //
            string sOwner = aControl.ToString().Split(',')[0].Trim();
            TranslateCollection TCllctn = _LPack.GetCollection(sOwner);

            for (int i = 0; i < aTArea.Length; i++)
            {
                if (TCllctn.TranslateArea.Count > i)
                {
                    aTArea[i] = TCllctn.TranslateArea[i].TText;
                }
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Зарежда Name и Text на контролите от формата
 /// </summary>
 public void FormLoadControls(Form aForm)
 {
     // Взема уникално име за формата
     string sOwner = aForm.ToString().Split(',')[0].Trim();
     TranslateCollection TCllctn = _LPack.GetCollection(sOwner);
     if (TCllctn == null)
     {
         _IsEditLngPack = true;
         //
         TCllctn = new TranslateCollection();
         TCllctn.TOwner = sOwner;
         TCllctn.TItem.TName = aForm.Name;
         TCllctn.TItem.TText = aForm.Text;
         TCllctn.TItem.TTextOrg = aForm.Text;
         TCllctn.TItem.TType = aForm.GetType().ToString();
         //
         _LPack.TCollections.Add(TCllctn);
     }
     //
     if (TCllctn.TItem.TName.Equals(""))
     {
         _IsEditLngPack = true;
         //
         TCllctn.TItem.TName = aForm.Name;
         TCllctn.TItem.TText = aForm.Text;
         TCllctn.TItem.TTextOrg = aForm.Text;
         TCllctn.TItem.TType = aForm.GetType().ToString();
     }
     // Добавя контролите в списъка за превод
     LoadControls(TCllctn.TItem, aForm.Controls);
 }