⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlobjectlist.pas

📁 帮助编写程序
💻 PAS
字号:
{*******************************************************}
{                                                       }
{                动 态 网 页 编 辑 器                   }
{                                                       }
{       Copyright (C) 00,00 Justep Corporation          }
{                                                       }
{*******************************************************}
unit HTMLObjectList;

interface
uses
  classes;

type
  PTHTMLObjectType = ^THTMLObjectType;
  THTMLObjectType = record
    Name: string;
    HTMLText: string;
  end;

  function GetHTMLText(HTMLObjectListNum: Integer): string;

implementation

var
  HTMLObjectTypeList: TList;

procedure CreateHTMLObjectTypeList;
var
  lTHTMLObjectType: PTHTMLObjectType;
begin
  HTMLObjectTypeList := TList.Create;
  lTHTMLObjectType := New(PTHTMLObjectType);       //1单行文本
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=Text>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //2多行文本
  lTHTMLObjectType.Name := 'TextArea';
  lTHTMLObjectType.HTMLText := '<TEXTAREA rows=2 cols=20 name=textareal>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //3密码框
  lTHTMLObjectType.Name := 'PasswordBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=password type=password>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //4文件选择框
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=file type=file>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //5标准按钮
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=button type=button value=Button>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //6重置按钮
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=button type=reset value=Reset>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //7提交按钮
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=button type=submit value=Submit>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //8复选框
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=checkbox type=checkbox>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //9单选按钮
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<INPUT name=radio type=radio>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //10列表框
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<SELECT name=select size=2>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //11下拉选框
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<SELECT name=select <OPTION selected></OPTION></SELECT>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //12图形
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<SELECT name=select <OPTION selected></OPTION></SELECT>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //13标准换行
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<br>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //14清除左边距
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<br clear="left">';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //15清除右边距
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<br clear="right">';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //16清除两个边距
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<br clear="all">';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
  lTHTMLObjectType := New(PTHTMLObjectType);       //17水平线
  lTHTMLObjectType.Name := 'TextBox';
  lTHTMLObjectType.HTMLText := '<HR>';
  HTMLObjectTypeList.Add(lTHTMLObjectType);
end;

procedure DestroyHTMLObjectTypeList;
var
  i: Integer;
begin
  if HTMLObjectTypeList <> nil then
  begin
    for i := 0 to HTMLObjectTypeList.Count - 1 do
      Dispose(HTMLObjectTypeList.Items[i]);
    HTMLObjectTypeList.Free;
  end;
end;

function GetHTMLText(HTMLObjectListNum: Integer): string;
begin
  try
    Result := THTMLObjectType(HTMLObjectTypeList.Items[HTMLObjectListNum]^).HTMLText;
  except;
    Result := '';
  end;
end;

initialization
  CreateHTMLObjectTypeList;

finalization
  DestroyHTMLObjectTypeList;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -