====== IForm Клас====== Реалізує довільний діалог. loDlg = CreateObject('IForm','Додати по шаблону ОГД') loDlg.WidthLabel = 100 && Вказує, що TLabel до TTxtBtn відображати окремо loDlg.WidthControl = 100 loDlg.AddNewObj('_NDoc','TTxtBtn', 'C',32,0, Tran(Val(loRec._NDoc)+1) ,'N документу#Right') loDlg.AddNewObj('_Suma','TTxtBtn', 'N',15,2, loRec._Suma ,'Сума ЮЗ#.') loDlg._Suma.Enabled = .F. loDlg._NDoc.CommandValid = [BProc.Doc.AnyDoc.AnyValid()] loDlg.Show(1) If VarType(loDlg)='O' And loDlg.Exit='OK' MessageBox('OK') EndIf tcName, tcClass, tcType, tnWidth, tnDec, tValue, tcLabel, tcHelp ^ Член ^ Тип ^ Параметри ^ Опис ^ ^ Init('IForm',[cCaption],[lAutoCenter]) | L | //cCaption//-заголовок; \\ //lAutoCenter//-центрування;| Конструктор | ^ AddNewObj(cClass[,cType]\\ [,nWidth][,nDec][,tValue]\\ [,cLabel][,cHelp]) | L | //cClass//-класс(TTxtBtn);\\ //cType//-тип;\\ //nWidth//-довжина;\\ //nDec//-для др.част N;\\ //cType//-Тип;\\ //tValue//-значення;\\ //cLabel//-пояснення;\\ //cHelp//-допомога;\\| Додає контрол в обьект діалогу.\\ Параметр **cLabel** може в кінці мати додаткові налаштування:**Сума#Right#.**\\ //**#Right**//-прижимати пояснення вправо; \\ //**#.**//-доповнювати пояснення до контролу крапками;| ^ WidthControl | N | | Ширина контролів (по замовчанню 300). | ^ WidthLabel | N | | Ширина пояснення (по замовчанню 0 - в цьому випадку пояснення буде частиною контрола) |