65.9K
CodeProject 正在变化。 阅读更多。
Home

可定制表单

starIconstarIconstarIconstarIconemptyStarIcon

4.00/5 (1投票)

2000年5月4日

viewsIcon

133976

downloadIcon

638

模板活动服务器页面,用于根据注册表设置显示不同的对象。

  • 下载脚本 - 78 Kb
  • 这是一个简单的项目,使用模板页面显示不同的对象。其结构在注册表中表示为 HKEY_LOCAL_MACHINE/SOFTWARE/CustomizableForms,其中包含GlobalSettingsxx_Form 子键(xx 是一个介于 01 和 99 之间的数字,对于表单顺序很重要)。

    GlobalSettings 键中包含两个值:

    • BackgroundColor – 包含背景颜色
    • TabsZoneColor – 包含选项卡区域颜色。

    xx_Form 键中包含以下值:

    • FormFooter – 包含一个字符串(可以是 HTML 代码),将在选项卡页脚区域显示。
    • FormHeader – 包含一个字符串(可以是 HTML 代码),将在选项卡页眉区域显示。
    • FormId – 表单 ID。
    • ImageTab – 包含一个图像路径,用于显示为表单选项卡的图像。
    • ImageTabU – 包含一个图像路径,用于显示为选定表单选项卡的图像。
    • ItemsBackgroundColor – 包含背景颜色

    每个xx_Form 包含 xx_Item(xx 是一个介于 01 和 99 之间的数字,对于项目顺序很重要),每个xx_Item 包含以下值:

    • ItemDisplayedDescription – 是一个字符串(可以是 HTML 代码),包含项目描述
    • ItemDisplayedID – 是将在 HTML 页面上显示的项目 ID
    • ItemID – 来自 HTML 页面的对象 ID(对于来自同一集合的复选框或单选按钮,此值必须相同)
    • ItemType – 可以是以下类型之一:text(文本)、textarea(文本区域)、image(图像)、checkbox(复选框)、radio(单选按钮)、combobox(组合框)、listbox(列表框)、order(排序)。
    • ItemValue – 是当前对象的默认值(对于复选框和单选按钮,value = 1 表示选中)
    • ItemVisible – 布尔值,如果为 false,则该对象将不会显示。

    此结构位于 CustomizableForms.reg 文件中(您必须合并该文件)。该项目使用 ActiveX DLL RegistryAccessObj.dll 从注册表中读取结构,该 DLL 必须使用 regsvr32 RegistryAccessObj.dll 在您的计算机上注册。为了使 IUSR_machine 用户能够使用 ActiveX 控件从注册表中读取,他必须具有执行此操作的权限。您必须使用 regedt32 设置 IUSR_machine 的权限,并为 HKEY_LOCAL_MACHINE 设置读取权限。您必须创建一个指向包含 ASP 页面的文件夹的新网站。现在该项目将正常运行。

    该网站完全是动态和可定制的。如果您想添加表单,则必须在注册表中添加一个新的xx_Form 键并完成您的字符串值。如果您想在表单中添加一个新项目,则必须在注册表中添加一个新的xx_Item 键并完成您的字符串值。

    尽情享受吧...

    © . All rights reserved.