/// <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); }
/// <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; } } } } }
/// <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); } }
/// <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; } } }