/
MadDAD
/
alterplast
Обзор
Документация
Войти
/
MadDAD
/
alterplast
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
OpenConf_Scripts/ExpandForm.vbs
139 строк
5 KB
trdm
24 мар 2017, 12:42
24 мар 2017, 12:42
988c847
Код
Авторство
О чём код?
' ������ ExpandForm ' ������: $Revision: 1.1 $ ' ������ ��������� ���������� ��� �������� ����� � ����������� ����. ' ����� trdm 2005.07 Set fso = CreateObject("Scripting.FileSystemObject") dim objIE dim HtmlFile dim HtmlFileName HtmlFileName = BinDir + "Config\form.htm" HtmlFile = NULL Dim dcPropMy set dcPropMy = CreateObject("Scripting.Dictionary") dcPropMy.Add cpStrID , "�������������" dcPropMy.Add cpFormul , "�������" dcPropMy.Add cpTitle , "���������" dcPropMy.Add cpHelpString , "��������" dcPropMy.Add cpToolTip , "���������" dcPropMy.Add cpHotKey , "������" dcPropMy.Add cpLayer , "����" dcPropMy.Add cpLinkWith , "������ �" dcPropMy.Add cpMetaID , "ID ���������� ���������" dcPropMy.Add cpPictMode , "��������� ��������" dcPropMy.Add cpLeft , "����� ����������" dcPropMy.Add cpTop , "������ ����������" dcPropMy.Add cpHeight , "������" dcPropMy.Add cpWidth , "������" dcPropMy.Add cpFontColor , "���� ������" dcPropMy.Add cpFontItalic , "����� ���������" dcPropMy.Add cpFontName , "��� ������" dcPropMy.Add cpFontSize , "������ ������" dcPropMy.Add cpFontUnderline, "����� �����������" dcPropMy.Add cpFontWeight , "������� ������" dcPropMy.Add cpFlags , "�������� ����� ������" dcPropMy.Add cpFlagsEx , "�������������� ����� ������" private function HtmlFileCreate() Set HtmlFile = fso.CreateTextFile(HtmlFileName) HtmlFileAddCaption() end function private function HtmlFileAddCaption() HtmlFile.WriteLine("<HTML>") HtmlFile.WriteLine("<HEAD>") HtmlFile.WriteLine("<TITLE></TITLE>") HtmlFile.WriteLine("<META HTTP-EQUIV=""Content-Type"" content=""text/html; charset=windows-1251"">") HtmlFile.WriteLine("</HEAD>") HtmlFile.WriteLine("<BODY bgcolor=silver>") end function private function HtmlFileAddFutter() HtmlFile.WriteLine("</BODY>") HtmlFile.WriteLine("</HTML>") end function private function GetColorForCtrl( TypeCtrl ) GetColorForCtrl = "#ffffcc" 'exit function select case (TypeCtrl) case "�����" GetColorForCtrl = "yellowgreen" case "��������" GetColorForCtrl = "lightgreen" case "����������" GetColorForCtrl = "mediumpurple" case "������" GetColorForCtrl = "silver" case "��������������" GetColorForCtrl = "plum" case "�����" GetColorForCtrl = "wheat" case "������" GetColorForCtrl = "yellow" case else GetColorForCtrl = "#f5f5f5" End Select end function sub ShowExpandForm() DocWB = "" if not CheckWorkBook(doc) Then Exit sub HtmlFile = NULL HtmlFileCreate() set Form = Windows.ActiveWnd.Document.Page(0) Dim TableTop Dim TableFut TableTop = "<table border=0 cellpadding=1 cellspacing=1 cols="""" width="""" height="""" align=""left right"" bgcolor=#000033 bordercolor="""" bordercolorlight=black bordercolordark="""" background="""" title="""">" HtmlFile.WriteLine(TableTop) strToFile = "<tr bgcolor=#ffcc66 align=center valign=middle>" HtmlFile.WriteLine(strToFile) strToFile = "<td>��� ��������</td>" + vbCrLf HtmlFile.WriteLine(strToFile) strToFile = "" Arr = dcPropMy.Items For i=0 To dcPropMy.Count-1 if Arr(i) = "��������" Then strToFile = strToFile + "<td>" + Arr(i) + "</td>" + vbCrLf Else strToFile = strToFile + "<td>" + Arr(i) + "</td>" + vbCrLf End IF next strToFile = strToFile + "</tr>" HtmlFile.WriteLine(strToFile) Keys = dcPropMy.Keys for i = 0 to Form.ctrlCount - 1 strToFile = "<tr>" strToFile = " <tr bgcolor= " + GetColorForCtrl(Form.ctrlType(i)) + ">" ' #f5f5f5 strToFile = strToFile + "<td>" + Form.ctrlType(i) + "</td>" For ii=0 To dcPropMy.Count-1 on error resume next str = CStr(Form.ctrlProp(i,Keys(ii))) if err.number<>0 then str = " " on error goto 0 if len(str) = 0 Then str = " " if cpHelpString = Keys(ii) Then strToFile = strToFile + "<td><NoBR>" + Trim(str) + "</NoBR></td>" + vbCrLf else strToFile = strToFile + "<td><NoBR>" + str + "</NoBR></td>" + vbCrLf End If next strToFile = strToFile + "</tr>" HtmlFile.WriteLine(strToFile) Next TableFut = "</table>" HtmlFile.WriteLine(TableFut) HtmlFileAddFutter() HtmlFile.Close set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate("about:blank") While objIE.Busy=-1 Wend Set f = fso.OpenTextFile(HtmlFileName,1) tText = f.ReadAll objIE.Document.Write(tText) objIE.Visible = 1 End Sub '============================================================================================= ' ��������� �������� ���� �� �������������� � WorkBook � ���������� ' Windows.ActiveWnd.Document.Page(0) Function CheckWorkBook(doc) CheckWorkBook = False If Windows.ActiveWnd Is Nothing Then Exit Function End If Set doc = Windows.ActiveWnd.Document If doc<>docWorkBook Then Exit Function Set doc=doc.Page(0) CheckWorkBook = True End Function