TMS-WEB-CORE

TMS WEB CORE由于是纯Html+js,很容易使用外部的样式文件对网页元素进行控制。

 

这次我将演示怎么使用http://apps.bdimg.com/libs/todc-bootstrap/3.1.1-3.2.1/todc-bootstrap.min.css库

 

1、修改工程文件同名的HTML文件,增加外部CSS文件调用(本演示为Project1.html)

 

2、增加这一行后(最关键的就是这一步了),我们在Delphi IDE中就能够直接使用这些CSS元素了

 

 

3、拖入三个控件到IDE设计页面(1、WebButton1,2、WebEdit1,3、WebListBox1)

 

 

4、编写ListBox改变事件代码

procedure TForm1.WebListBox1Change(Sender: TObject);
var
  CssName: string;
begin
  CssName                     := \'\';
  if WebListBox1.ItemIndex <> -1 then
    CssName                   := WebListBox1.Items[WebListBox1.ItemIndex];
  WebEdit1.Text               := CssName;
  WebEdit1.ElementClassName   := CssName;
  WebButton1.ElementClassName := CssName;
end;

 

 

5、运行效果

 

 

代码Unit1.pas

unit Unit1;

interface

uses
  System.SysUtils, System.Classes, WEBLib.Graphics, WEBLib.Controls, WEBLib.Forms, WEBLib.Dialogs, Vcl.Controls, Vcl.StdCtrls, WEBLib.StdCtrls;

type
  TForm1 = class(TWebForm)
    WebButton1: TWebButton;
    WebEdit1: TWebEdit;
    WebListBox1: TWebListBox;
    procedure WebListBox1Change(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WebListBox1Change(Sender: TObject);
var
  CssName: string;
begin
  CssName                     := \'\';
  if WebListBox1.ItemIndex <> -1 then
    CssName                   := WebListBox1.Items[WebListBox1.ItemIndex];
  WebEdit1.Text               := CssName;
  WebEdit1.ElementClassName   := CssName;
  WebButton1.ElementClassName := CssName;
end;

end.

 

窗体Unit1.dfm

object Form1: TForm1
  Left = 0
  Top = 0
  Width = 640
  Height = 480
  ElementClassName = \'btn\'
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = \'Tahoma\'
  Font.Style = []
  TabOrder = 1
  object WebButton1: TWebButton
    Left = 336
    Top = 96
    Width = 273
    Height = 113
    Caption = \'WebButton1\'
    ElementClassName = \'btn\'
    TabOrder = 0
  end
  object WebEdit1: TWebEdit
    Left = 336
    Top = 40
    Width = 273
    Height = 21
    TabOrder = 1
    Text = \'WebEdit1\'
  end
  object WebListBox1: TWebListBox
    Left = 0
    Top = 0
    Width = 313
    Height = 480
    Align = alLeft
    ItemHeight = 13
    ItemIndex = -1
    Items.Strings = (
      \'alert\'
      \'alert-danger\'
      \'alert-dismissable\'
      \'alert-info\'
      \'alert-success\'
      \'alert-warning\'
      \'badge\'
      \'bg-primary\'
      \'bg-warning\'
      \'breadcrumb\'
      \'breadcrumb-inverse\'
      \'breadcrumb-sm\'
      \'btn\'
      \'btn-danger\'
      \'btn-default\'
      \'btn-group\'
      \'btn-group-vertical\'
      \'btn-info\'
      \'btn-lg\'
      \'btn-link\'
      \'btn-primary\'
      \'btn-success\'
      \'btn-toolbar\'
      \'btn-warning\'
      \'caret-left\'
      \'carousel\'
      \'carousel-caption\'
      \'carousel-control\'
      \'carousel-indicators\'
      \'checkbox\'
      \'checkbox-inline\'
      \'collapse-caret\'
      \'container\'
      \'dropdown-header\'
      \'dropdown-menu\'
      \'dropdown-submenu\'
      \'dropup\'
      \'form-control\'
      \'form-control[readonly]\'
      \'form-horizontal\'
      \'has-error\'
      \'has-feedback\'
      \'has-success\'
      \'has-warning\'
      \'help-block\'
      \'img-rounded\'
      \'img-thumbnail\'
      \'input-group-addon\'
      \'input-group-lg\'
      \'input-group-sm\'
      \'input-lg\'
      \'input-sm\'
      \'jumbotron\'
      \'label\'
      \'label-danger\'
      \'label-default\'
      \'label-info\'
      \'label-primary\'
      \'label-success\'
      \'label-warning\'
      \'list-group\'
      \'list-group-header\'
      \'list-group-item\'
      \'list-group-item-danger\'
      \'list-group-item-info\'
      \'list-group-item-menu\'
      \'list-group-item-success\'
      \'list-group-item-warning\'
      \'list-group-item-wrapper\'
      \'modal-backdrop\'
      \'modal-body\'
      \'modal-content\'
      \'modal-footer\'
      \'modal-header\'
      \'nav\'
      \'navbar\'
      \'navbar-brand\'
      \'navbar-btn\'
      \'navbar-default\'
      \'navbar-fixed-bottom\'
      \'navbar-fixed-top\'
      \'navbar-form\'
      \'navbar-inverse\'
      \'navbar-link\'
      \'navbar-masthead\'
      \'navbar-nav\'
      \'navbar-static-top\'
      \'navbar-text\'
      \'navbar-toggle\'
      \'navbar-toolbar\'
      \'nav-pills\'
      \'nav-tabs\'
      \'nav-tabs-google\'
      \'pager\'
      \'pagination\'
      \'pagination-lg\'
      \'pagination-sm\'
      \'panel\'
      \'panel-body\'
      \'panel-danger\'
      \'panel-default\'
      \'panel-footer\'
      \'panel-group\'
      \'panel-heading\'
      \'panel-info\'
      \'panel-primary\'
      \'panel-success\'
      \'panel-title\'
      \'panel-warning\'
      \'popover\'
      \'popover-content\'
      \'popover-footer\'
      \'progress\'
      \'progress-bar\'
      \'progress-bar-danger\'
      \'progress-bar-info\'
      \'progress-bar-success\'
      \'progress-bar-warning\'
      \'progress-striped\'
      \'radio\'
      \'radio-inline\'
      \'scrollable-shadow\'
      \'table\'
      \'table-bordered\'
      \'table-hover\'
      \'table-striped\'
      \'text-primary\'
      \'text-warning\'
      \'thumbnail\'
      \'tooltip\'
      \'tooltip-inner\'
      \'well\'
      \'well-lg\'
      \'well-sm\')
    TabOrder = 2
    OnChange = WebListBox1Change
  end
end

 

分类:

技术点:

相关文章: