文档库 最新最全的文档下载
当前位置:文档库 › UltraGrid操作

UltraGrid操作

UltraGrid操作
UltraGrid操作

UltraGrid 是Infragistics netadvanage 控件库中提供的一个Windows 网格控件,功能强大,完全可以取代VS 中提供的GridView控件。参考

提供商首页:https://www.wendangku.net/doc/6b11275990.html,/

术语

persist 持续化(保存)

property 属性

attribute 特性

setting 设置

Band 数据条带

示例图片

一、UltraGrid 的基本概念

UltraGrid的属性设计和一般的控件颇为不同。理解其设计思想,有助于你从其浩瀚的属性中快速找到你所需要的东西。在此文中WinGrid, UltraGrid, UltraWinGrid 是同一个东西。

WinGrid

是一个可展示层级数据的网格控件

数据源实现IList 或ITypedList 接口就可以展示(但不一定可以增删)

可展现具有层级关系的数据,如customers - orders - order details

WinGrid 功能:

·排序

·过滤

·统计

·行列大小调整

·冻结列和冻结行

·列托拽调整位置

·列互换位置

·分割视图

· Outlook风格的BroupBy功能(用户可将列拖到分组栏中对数据进行分组)

·卡片视图

·数据行的自定义布局

·单元格可使用多种编辑控件

·导出到Excel

·打印

·其它Infragistics Presentation Layer Framework 的公共特性,如:Apperances, DrawFilters, CreationFilters

WinGrid 数据条带和层级数据

UltraGrid 可表现具有层级关系的数据

每个层级的数据用一个band(数据条带)来描述

每个band 具有若干的column 和row,类似DataTable

层级间的关系用外键关联来描述

WinGrid 的外观样式方案

(1)使用Appearance 对象控制控件的外观和样式

设置WinGrid 控件的外观

·并不直接设置其字体背景颜色等属性

·而是创建或者选择现有的Appearance 对象(类似Web的css class样式)

·该Appearance 对象拥有多种格式相关的属性,如对齐方式、字体、颜色、图像和alpha融合信息

该方式有以下好处:

·缩减了代码的数量

·便于控制统一的外观,只需要改Appearance 对象就可以了

·对于Grid 这样具有众多子元素的控件,使用此方式设置外观可有效减少内存消耗(2)其布局和外观是可持续化保存的

UltraGrid.DisplayLayout 属性(UltraGridLayout类)作为所有可持续化保存的特性和对象的容器

调用该对象的Load(), Save(), LoadFromXml(), SaveAsXml() 函数可存取外观控制

由于大部分UltraGrid的设置都可以持续化,所以大部分的功能都是通过UltraGridLayout

对象进行设置的

(3)样式是可从上级控件继承和重载的

若控件设置其Appearance 为Default,该控件将会继承其父控件的样式设置(而不是什么缺省值)

如缺省状态下,cell 使用row的背景色,而row使用band的背景色

Band 对象默认继承上级对象的样式,而使用Override 属性(UltraGridOverride 类)来设置其特殊属性

WinGrid 决定绘制一个对象的外观和行为时

·先检查该对象的Override属性

·若该属性内的值被明确修改(非Default),则使用该值

·否则使用上级对象相应的值(Default)

大部分的属性即可以直接在WinGrid设置,也可以在Band设置,后者会覆盖前者// 例:默认只能单行选择,而orders band 允许选择多行

using Infragistics.Win.UltraWinGrid;

UltraGrid1.DisplayLayout.Override.SelectTypeRow = SelectType.Single;

UltraGrid1.DisplayLayout.Bands["Orders"].Override.SelectTypeRow = SelectType.Extended;

卡片视图(Card View)

每条记录用一张卡片来展示,类似表单视图

卡片视图的限制

只能展现最底层的band数据,无法再展示其子层的数据

无法增加新记录?

设置方法

grid.Band[0].CardView = true;

grid.Band[0].CardSettings..... 样式设置

分组视图(GroupBy View)

类似outlook 2007,可将列拖到分组栏中,让数据分组展示

操作方法:

grid.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy;

二、UltraGrid 设计器操作

UltraWinGrid Designer(UltraGrid设计器项目)

Basic Settings :

Data Schema : 设置绑定列的数据格式

Presets : 从预设中选择一个样式,有三种类型:(1)仅与外观相关;(2)仅与行为相关;(3)两者都有

Manage Presets : 预设管理和设置

Feature Picker : 配置功能。详见后

Appearance Browser : 定制的一些外观样式

Band and Column Settings : 要展示数据集和列设置

Band[0] - 'Band 0' :

Columns : 展示列设置:Data Schema中定义绑定列,非绑定列

Column Arrangement Overview : 列展示位置设置(类似报表设计器)Column Arrangement Designer : 分两种:Row layout(可用于复杂表头设置),

Group and levels

Control Settings : 控件所有的属性设置。其实上面的所有设置都可以在这里找到,只是层次深不易找。详见下。

Feature Picker(UltraGrid功能设置)

AutoFit Style : 列自动适应宽度

CardView : 卡片视图

Column Moving : 列是否可拖动位置

Column Sizing : 列调整宽度的方式

Column Swapping : 是否允许列交换位置

Empty Rows : 是否展示空行,空行的样式

Filtering : 列过滤器

Fixed Headers : 冻结列

Fixed Rows : 冻结行

Header Click Sort Action : 标题列点击排序方式:单列排序& 多列方式

IDataErrorInfo Support : 数据错误验证方式

Merged Cell : ?合并单元格

Outlook Group By : Outlook Group 风格(可由用户定制数据分组)

Row Selectors : 行选择符号(一个小箭头)

Row Siziing : 行调整高度的方式

Scrolling : 滚动条样式

Selection : 行列单元格选择方式

Summaries : 统计单元格

Updating : 是否允许数据行增删改

Control Setting(UltraGrid控件设置·特有属性)

Appearance

Behavior

Data

Design

Layout

DiaplayLayout

AddNewBox

AutoFitStyle

Bands

EnmptyRowSettings

Override

AllowAddNew

AllowDelete

AllowUpdate

RowSizing

ViewStyle : SingleBand | MultiBand

杂项

常用操作

添加Column: Start\Basic Settings\Data Schema\Manually Define a Schema\添加Column,命名用数据库中的字段名。

添加Column Title: Band and Column Settings\Band [0](手动添加Column后)\Columns\选择列\Header\修改Caption属性

排序:Picker/Filtring/Allow

分组:Picker/OutLook GroupBy/Active

编辑:Picker/Update

多行表头:Column Arrangement Designer/Add Group/Add Level/把相应的列拖到组下面,隐藏列:Column Arrangement Designer/Show Hide

单列不可编辑:Band[0]/Column/cellactivation 设置成NoEdit

单击单元格选择状态:Band[0]/Column/CellClickAction

单元格编辑控件:Band[0]/Column/EditorControl

单元格合并:Band[0]/Column/MergedCell。。。

冻结列:Picker/Fixed Header

三、UltraGrid 外观控制

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■ Grid ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

动态转载样式文件

this.ultraGrid1.ApplyPresetFromXml(@"C:\Program Files\Common Files\Infragistics" + @"\Presets\Win\UltraGridBase\Standard\FlatGreen.xml", true);

存取布局文件(可用这玩意设计报表,动态载入)

this.ultraGrid1.DisplayLayout.SaveAsXml("WinGridLayout.xml");

this.ultraGrid1.DisplayLayout.LoadFromXml(https://www.wendangku.net/doc/6b11275990.html,bine(Application.StartupP ath,

@"..\..\ExtraFiles\WinGridLayout.xml"));

使用Appearance(类似预定义的样式)

this.ultraGrid1.DisplayLayout.Appearances.Add("Highlighted" );

this.ultraGrid1.DisplayLayout.Appearances["Highlighted" ].BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Appearances["Highlighted" ].BackColor = Color.White;

或者直接给预设Appearance赋值

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.White;

使用操作系统样式

https://www.wendangku.net/doc/6b11275990.html,eOsThemes = DefaultableBoolean.True;

HotTrack

this.ultraGrid1.DisplayLayout.Override.HotTrackCellAppearance.BackColor = Color.Blue; this.ultraGrid1.DisplayLayout.Override.HotTrackRowCellAppearance.BackColor =

Color.Yellow;

this.ultraGrid1.DisplayLayout.Override.HotTrackHeaderAppearance.BackColor =

Color.Blue;

this.ultraGrid1.DisplayLayout.Override.HotTrackRowAppearance.ForeColor =

Color.LightGreen;

this.ultraGrid1.DisplayLayout.Override.HotTrackRowSelectorAppearance.BackColor = Color.Green;

分割滚动视图

设置分割视图(创建SplitBar)

this.ultraGrid1.DisplayLayout.ColScrollRegions[0].Split(0);

this.ultraGrid1.DisplayLayout.RowScrollRegions[0].Split(200);

取消分割视图

this.ultraGrid1.DisplayLayout.MaxColScrollRegions = 1;

this.ultraGrid1.DisplayLayout.MaxRowScrollRegions = 1;

修改Tab键功能

this.ultraGrid1.DisplayLayout.TabNavigation = TabNavigation.NextControl;

TabletPC Ink-Enable

将UltraInkProvider 组件拖到窗体上就可以了

编辑状态的输入框右侧会显示一个小笔按钮,点击后就会弹出手写输入框

若要在非TabletPC上使用该功能,需要安装TabletPC SDK

定义和应用外观样式

this.ultraGrid1.DisplayLayout.Appearances.Add("Highlighted");

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"].BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"].BackColor = Color.White;

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance =

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"];

this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance =

this.ultraGrid1.DisplayLayout.Appearances["Highlighted"];

--------------------------

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.ForeColor = Color.White;

this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Override.RowSelectorAppearance.ForeColor = Color.White; GroupBy 视图

this.ultraGrid1.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy;

this.ultraGrid1.DisplayLayout.Bands[0].SortedColumns.Add("Country", false, true);

this.ultraGrid1.DisplayLayout.Bands[0].SortedColumns.Add("City", false, true);

-------------------------------------------------------

this.ultraGrid1.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy;

this.ultraGrid1.DisplayLayout.GroupByBox.Style = https://www.wendangku.net/doc/6b11275990.html,pact;

this.ultraGrid1.DisplayLayout.GroupByBox.Appearance.BackColor = Color.White;

this.ultraGrid1.DisplayLayout.GroupByBox.Prompt = "Drag and drop a column to group by

that column.";

this.ultraGrid1.DisplayLayout.GroupByBox.PromptAppearance.ForeColor = Color.Maroon;

this.ultraGrid1.DisplayLayout.GroupByBox.BorderStyle = UIElementBorderStyle.InsetSoft;

this.ultraGrid1.DisplayLayout.GroupByBox.ButtonBorderStyle =

UIElementBorderStyle.RaisedSoft;

this.ultraGrid1.DisplayLayout.GroupByBox.ShowBandLabels = ShowBandLabels.All;

this.ultraGrid1.DisplayLayout.GroupByBox.BandLabelBorderStyle =

UIElementBorderStyle.Solid;

this.ultraGrid1.DisplayLayout.GroupByBox.BandLabelAppearance.BackColor =

Color.DarkBlue;

this.ultraGrid1.DisplayLayout.GroupByBox.BandLabelAppearance.ForeColor =

Color.LightYellow;

this.ultraGrid1.DisplayLayout.GroupByBox.ButtonConnectorStyle =

UIElementBorderStyle.Dotted;

this.ultraGrid1.DisplayLayout.GroupByBox.ButtonConnectorColor = Color.Maroon;

卡片视图

grid.Band[0].CardView = true;

grid.Band[0].CardSettings..... 样式设置

展开所有行(子行)

this.ultraGrid1.Rows.ExpandAll(true);

数据过滤器

示例

https://www.wendangku.net/doc/6b11275990.html,yout.Override.AllowRowFiltering = DefaultableBoolean.True;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.RowFilterAction = RowFilterAction.AppearancesOnly;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.FilteredInCellAppearance.ForeColor = Color.DarkGreen;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.FilteredOutCellAppearance.ForeColor = Color.DarkRed;

打开过滤器

this.ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;

设置过滤器功能

this.ultraGrid1.DisplayLayout.Override.RowFilterMode = RowFilterMode.AllRowsInBand;

this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.FilterRow;

this.ultraGrid1.DisplayLayout.Override.FilterEvaluationTrigger = FilterEvaluationTrigger.OnLeaveCell;

this.ultraGrid1.DisplayLayout.Override.FilterOperatorDefaultValue = FilterOperatorDefaultValue.DoesNotContain;

this.ultraGrid1.DisplayLayout.Override.FilterOperandStyle =

FilterOperandStyle.DropDownList;

this.ultraGrid1.DisplayLayout.Override.FilterOperatorLocation = FilterOperatorLocation.WithOperand;

this.ultraGrid1.DisplayLayout.Override.FilterOperatorDropDownItems = FilterOperatorDropDownItems.All;

this.ultraGrid1.DisplayLayout.Override.FilterClearButtonLocation = FilterClearButtonLocation.Row;

this.ultraGrid1.DisplayLayout.Override.FilterRowPrompt = "Click here to filter

rows...";

this.ultraGrid1.DisplayLayout.Bands[0].SpecialRowPromptField = "Address";

the LogicalOperator property of the ColumnFiltersCollection object.

外观

ultraGrid1.DisplayLayout.Override.FilterRowAppearance

ultraGrid1.DisplayLayout.Override.FilterRowAppearanceActive

ultraGrid1.DisplayLayout.Override.FilterCellAppearance

ultraGrid1.DisplayLayout.Override.FilterRowSelectorAppearance

自定义过滤规则

UltraGridBand band = this.ultraGrid1.DisplayLayout.Bands[2];

band.ColumnFilters["Unit Price"].FilterConditions.Clear( );

band.ColumnFilters["Unit Price"].FilterConditions.Add(

FilterComparisionOperator.GreaterThan, 5 );

band.ColumnFilters["Unit Price"].FilterConditions.Add( FilterComparisionOperator.LessThan, 10 );

band.ColumnFilters["Unit Price"].LogicalOperator = FilterLogicalOperator.And;

数据错误提示

this.ultraGrid1.DisplayLayout.Override.SupportDataErrorInfo = SupportDataErrorInfo.RowsAndCells;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].SupportDataErrorInfo =

DefaultableBoolean.False;

this.ultraGrid1.DisplayLayout.Override.DataErrorCellAppearance.BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Override.DataErrorRowSelectorAppearance.BackColor = Color.Red;

this.ultraGrid1.DisplayLayout.Override.DataErrorRowAppearance.BackColor =

Color.LightYellow;

private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)

{

string rowError = "";

string cellError = "";

Object value = e.Row.Cells["Fax"].Value;

// Set the data error if Fax column value is empty

if(DBNull.Value == value)

{

rowError = "Row contains errors.";

cellError = "Fax can not be empty";

}

DataRowView drv = (DataRowView)e.Row.ListObject;

drv.Row.RowError = rowError;

drv.Row.SetColumnError("Fax", cellError);

}

Tooltip

SummarySettings averageSummary =

https://www.wendangku.net/doc/6b11275990.html,yout.Bands[0].Summaries.Add(

"GradeAverage",

SummaryType.Average,

https://www.wendangku.net/doc/6b11275990.html,yout.Bands[0].Columns["Grade"] );

averageSummary.SummaryPosition = https://www.wendangku.net/doc/6b11275990.html,eSummaryPositionColumn; averageSummary.SummaryPositionColumn = averageSummary.SourceColumn; averageSummary.DisplayFormat = "Average: {0:.##}";

averageSummary.Band.Override.SummaryFooterCaptionVisible = DefaultableBoolean.False; averageSummary.Band.Override.BorderStyleSummaryFooter = UIElementBorderStyle.None;

----------------------------------------

SummarySettings summary =

this.ultraGrid1.DisplayLayout.Bands[0].Summaries.Add(

"sum",

SummaryType.Sum,

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0],

https://www.wendangku.net/doc/6b11275990.html,eSummaryPositionColumn );

summary.ToolTipText = string.Format( "Sum of column {0}.",

summary.SourceColumn.Header.Caption );

this.ultraGrid1.Rows.SummaryValues[ "sum" ].ToolTipText = string.Format( "Sum of column {0}.", summary.SourceColumn.Header.Caption );

AlphaBend

if(this.chkRowAlpha.Checked == true)

{

this.ultraGrid1.DisplayLayout.Override.RowAppearance.BackColorAlpha =

https://www.wendangku.net/doc/6b11275990.html,eAlphaLevel;

this.ultraGrid1.DisplayLayout.Override.RowAppearance.AlphaLevel =

short.Parse(this.spnAlphaLevel.Value.ToString());

}

else

{

this.ultraGrid1.DisplayLayout.Override.RowAppearance.BackColorAlpha =

Alpha.Opaque;

this.ultraGrid1.DisplayLayout.Override.RowAppearance.AlphaLevel = 0;

}

------------------------------------------

if (chEnableAlphaBlending.Checked)

{

this.ultraGrid1.DisplayLayout.Appearance.ImageBackground =

Image.FromFile(clsSamplesPath.GraphicsPath +

"\\Backgrounds\\nasa_saturn_montage.jpg");

this.ultraGrid1.DisplayLayout.Appearance.ImageBackgroundOrigin =

Infragistics.Win.ImageBackgroundOrigin.Form;

this.ultraGrid1.DisplayLayout.Appearance.ImageBackgroundStyle =

Infragistics.Win.ImageBackgroundStyle.Tiled;

this.ultraGrid1.AlphaBlendMode = Infragistics.Win.AlphaBlendMode.Optimized;

}

else

{

this.ultraGrid1.AlphaBlendMode = Infragistics.Win.AlphaBlendMode.Disabled;

this.ultraGrid1.DisplayLayout.Appearance.ImageBackground = null;

}

显隐标题

if (chShowCaption.Checked == true)

this.ultraGrid1.Text = "UltraWinGrid CardView Sample";

else

this.ultraGrid1.Text = "";

边框显示

ug.DisplayLayout.BorderStyle = Infragistics.Win.UIElementBorderStyle.Solid;

背景色

ug.DisplayLayout.Appearance.BackColor = Color.White;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■ Band ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

设置数据条带退格宽度

this.ultraGrid1.DisplayLayout.Bands[1].Indentation = 100;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■ Caption ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

表格标题(Caption)

this.ultraGrid1.DisplayLayout.CaptionVisible = DefaultableBoolean.True;

标题

ug.DisplayLayout.CaptionAppearance.TextHAlign = Infragistics.Win.HAlign.Left;

ug.DisplayLayout.CaptionAppearance.BackColor = Color.LightSteelBlue;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■ Head ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

控制标题行的位置

// RepeatOnBreak, FixedOnTop, OncePerRowIsland, OncePerGroupedRowIsland

https://www.wendangku.net/doc/6b11275990.html,yout.Override.HeaderPlacement = HeaderPlacement.OncePerGroupedRowIsland;

https://www.wendangku.net/doc/6b11275990.html,yout.Bands[0].Override.HeaderPlacement = HeaderPlacement.FixedOnTop;

标题换行展示

this.ultraGrid1.DisplayLayout.Override.WrapHeaderText = true;

Header置顶不动

设置displaylayout中的stationarymargins

标题行样式

this.ultraGrid1.DisplayLayout.Override.AllowColSizing = AllowColSizing.Free;

this.ultraGrid1.DisplayLayout.Bands[0].HeaderVisible = true;

this.ultraGrid1.DisplayLayout.Bands[1].HeaderVisible = true;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Caption = "Orders";

this.ultraGrid1.DisplayLayout.Bands[0].Indentation = 0;

this.ultraGrid1.DisplayLayout.Bands[1].Indentation = 0;

this.ultraGrid1.DisplayLayout.RowConnectorStyle = RowConnectorStyle.None;

this.ultraGrid1.DisplayLayout.Bands[0].Header.Appearance.ThemedElementAlpha =

Alpha.Transparent;

this.ultraGrid1.DisplayLayout.Bands[0].Header.Appearance.BackColor = SystemColors.ActiveCaption;

this.ultraGrid1.DisplayLayout.Bands[0].Header.Appearance.ForeColor = SystemColors.ActiveCaptionText;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.ThemedElementAlpha =

Alpha.Transparent;

this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.BackColor = Color.Blue; this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.BackColor2 = Color.Red; this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.ForeColor = Color.White; this.ultraGrid1.DisplayLayout.Bands[1].Header.Appearance.BackGradientStyle =

GradientStyle.Horizontal;

隐藏标题行

this.UltraGrid1.Text = "";

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■ Row ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

行选择方式

https://www.wendangku.net/doc/6b11275990.html,yout.Override.SelectTypeRow = SelectType.Single;

e.DisplayLayout.Bands["Orders"].Override.SelectTypeRow = SelectType.Extended;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.CellClickAction = CellClickAction.RowSelect;

选择行样式

ug.DisplayLayout.Override.SelectedRowAppearance.BackColor = Color.SteelBlue;

交错行样式

this.ultraGrid1.DisplayLayout.Override.RowAlternateAppearance.BackColor = Color.Red; 激活行样式

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Red;

ug.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.SteelBlue;

添加行操作提示

private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e) {

this.ultraGrid1.DisplayLayout.Bands[0].AutoPreviewEnabled = true;

}

private void ultraGrid1_InitializeRow(object sender, InitializeRowEventArgs e)

{

e.Row.Description = "Row Description";

}

private void ultraGrid1_AfterRowInsert(object sender, RowEventArgs e)

{

this.ultraGrid1.DisplayLayout.ActiveRow.Description =

"Data changed in this row will not be added to the database" +

" until you press the Update button.";

}

行渐变背景

UltraGridRow objRow = this.ultraGrid1.Rows[10];

this.ultraGrid1.ActiveRow = objRow;

this.ultraGrid1.Rows[10].Appearance.BackColor2 = Color.Blue;

this.ultraGrid1.Rows[10].Appearance.BackGradientStyle = GradientStyle.Circular;

修改特殊行的位置

新增行

this.ultraGrid1.DisplayLayout.Override.AllowAddNew = AllowAddNew.TemplateOnTop;

this.ultraGrid1.DisplayLayout.Override.SequenceFixedAddRow = 2;

过滤行

this.ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.True;

this.ultraGrid1.DisplayLayout.Override.FilterUIType = FilterUIType.FilterRow;

this.ultraGrid1.DisplayLayout.Override.SequenceFilterRow = 1;

统计行

this.ultraGrid1.DisplayLayout.Override.AllowRowSummaries = AllowRowSummaries.True;

this.ultraGrid1.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.Top;

this.ultraGrid1.DisplayLayout.Override.SequenceSummaryRow = 3;

行高度调整

https://www.wendangku.net/doc/6b11275990.html,yout.Override.DefaultRowHeight = 60;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.RowSizing = RowSizing.Free;

this.ultraGrid1.DisplayLayout.Override.RowSizing = RowSizing.Free;

行布局(将列分组展示)

ultraGrid1.DisplayLayout.Bands[0].Groups.Add("Name");

ultraGrid1.DisplayLayout.Bands[0].Groups.Add("Address");

ultraGrid1.DisplayLayout.Bands[0].Groups.Add("Phone");

ultraGrid1.DisplayLayout.Bands[0].Columns["CompanyName"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["ContactName"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["ContactTitle"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["CustomerID"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Name"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Address"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Country"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["City"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Region"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["PostalCode"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Address"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Phone"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Phone"];

ultraGrid1.DisplayLayout.Bands[0].Columns["Fax"].Group =

ultraGrid1.DisplayLayout.Bands[0].Groups["Phone"];

ultraGrid1.DisplayLayout.Bands[0].LevelCount = 2;

ultraGrid1.DisplayLayout.Bands[0].Columns["City"].Level = 1;

ultraGrid1.DisplayLayout.Bands[0].Columns["Country"].Level = 1;

ultraGrid1.DisplayLayout.Bands[0].Columns["PostalCode"].Level = 1;

ultraGrid1.DisplayLayout.Bands[0].Columns["Fax"].Level = 1;

冻结行

this.ultraGrid1.DisplayLayout.Override.FixedRowStyle = FixedRowStyle.Top;

this.ultraGrid1.Rows.FixedRows.Add(this.ultraGrid1.Rows[0]);

this.ultraGrid1.Rows[0].Fixed = true;

this.ultraGrid1.DisplayLayout.Override.FixedRowIndicator = FixedRowIndicator.Button;

FixedRowAppearance

FixedRowCellAppearance

FixedRowSelectorAppearance

统计行

this.ultraGrid1.DisplayLayout.Override.AllowRowSummaries = AllowRowSummaries.True; this.ultraGrid1.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.GroupByRowsFooter | SummaryDisplayAreas.TopFixed;

------------------------------------------------------

this.ultraGrid1.DisplayLayout.Bands[0].Summaries.Add(

SummaryType.Minimum,

null,

this.ultraGrid1.DisplayLayout.Bands[0].Columns["Country"],

SummaryPosition.Left,

null

);

this.ultraGrid1.DisplayLayout.Bands[0].Summaries[0].SummaryPosition = SummaryPosition.Center;

this.ultraGrid1.DisplayLayout.Bands[0].SummaryFooterCaption = "My Sums";

行首显示行号(行选择器)

https://www.wendangku.net/doc/6b11275990.html,yout.Override.RowSelectors = DefaultableBoolean.True;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.RowSelectorNumberStyle = RowSelectorNumberStyle.VisibleIndex;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.RowSelectorWidth = 30;

选中行

this.ultraGrid1.Rows[i].Selected = true;

激活行

this.ultraGrid1.Rows[i].Activate();

this.ultraGrid1.ActiveRow = this.ultraGrid1.Rows[5];

this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Aqua;

this.ultraGrid1.ActiveCell = this.ultraGrid1.ActiveRow.Cells["CompanyName"];

遍历行

// 定位到首行

UltraGridRow aRow = this.ultraGrid1.GetRow(ChildRow.First);

// 搜索后继行

if(aRow.HasNextSibling())

{

UltraGridRow NextRow = aRow.GetSibling(SiblingRow.Next);

MessageBox.Show("Has Siblings");

}

// 搜索子行

if(aRow.HasChild())

{

UltraGridRow childRow = aRow.GetChild(Infragistics.Win.UltraWinGrid.ChildRow.First);

MessageBox.Show("Has a Child");

}

判断总行数

this.ultraGrid1.Rows.Count

特殊行外观设置

this.ultraGrid1.DisplayLayout.Override.SpecialRowSeparator =

SpecialRowSeparator.FixedRows;

this.ultraGrid1.DisplayLayout.Override.SpecialRowSeparatorHeight = 25;

this.ultraGrid1.DisplayLayout.Override.BorderStyleSpecialRowSeparator = UIElementBorderStyle.Dashed;

隐藏行分隔线

https://www.wendangku.net/doc/6b11275990.html,yout.Reset();

https://www.wendangku.net/doc/6b11275990.html,yout.Override.CellAppearance.BorderAlpha = Alpha.Transparent;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.RowAppearance.BorderColor = Color.White;

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■ Column ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

UltraGrid内置支持的列编辑类型

Default 缺省类型

Edit 文本框

EditButton 按钮文本框

CheckBox 复选框

TriStateCheckBox 三态复选框

DropDown 组合框(可编辑)

DropDownList 下拉框(只选)

DropDownValidate 组合框(只可输入列表中的数据)

Button 按钮。点击时触发ClickCellButton 事件

DropDownCalendar 下拉日历控件

Date 日期输入、下拉日历组合控件。可设置MinValue 和MaxValue,并对

输入进行掩码校验

DateWithoutDropDown 日期输入

DateWithSpin 类似Date控件,但用spin按钮取代了下拉日历控件

DateTime 日期时间输入控件

DateTimeWithoutDropDown 日期时间输入控件,但取消了下拉按钮

DateTimeWithSpin 日期时间输入控件,使用spin按钮替代下拉按钮

Color 色彩选择

Currency 金额,可修改MaskInput 属性定制mask

CurrencyNonNegative 金额,不允许负数

CurrencyPositive 金额,只允许正数

Double double。可用NumberFormatInfo 设置掩码,用MinValue MaxValue 限制范围

DoubleWithSpin double + spin

DoubleNonNegative double 非负

DoubleNonNegativeWithSpin double 非负spin

DoublePositive double 正数

DoublePositiveWithSpin double 正数spin

Font 字体选择框

Image 图像展示(EmbeddableImageRenderer)

ImageWithShadow 图像,阴影效果

Integer 整数

IntegerWithSpin 整数,spin

IntegerPositive 整数,正数

IntegerPositiveWithSpin 整数,正数,spin

IntegerNonNegative 整数,非负

IntegerNonNegativeWithSpin 整数,非负,spin

Time 时间(可用MaskInput 设置掩码,用Minimum 和maximum 设置范围

TimeWithSpin 时间,spin

TimeZone 时区

URL URL(FormattedLinkEditor)

FormattedText 带格式的文本(FormattedLinkEditor)

设置列编辑类型示例

button

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Style = ColumnStyle.Button;

checkbox

this.ultraGrid1.DisplayLayout.Bands[0].Columns.Add("CheckBoxColumn");

this.ultraGrid1.DisplayLayout.Bands[0].Columns["CheckBoxColumn"].DataType = typeof

(bool);

this.ultraGrid1.DisplayLayout.Bands[0].Columns["CheckBoxColumn"].Style =

ColumnStyle.CheckBox;

dropdownlist

this.ultraGrid1.DisplayLayout.ValueLists.Add("List1");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(1, "One");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(2, "Two");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].ValueListItems.Add(3, "Three");

this.ultraGrid1.DisplayLayout.ValueLists["List1"].DisplayStyle =

ValueListDisplayStyle.DisplayText;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[2].Style = ColumnStyle.DropDownList;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[2].ValueList =

this.ultraGrid1.DisplayLayout.ValueLists["List1"];

手工设置单元格编辑控件

EmbeddableEditorBase editor = null;

DefaultEditorOwnerSettings editorSettings = new DefaultEditorOwnerSettings( );

---------------------------------------

EditorWithText

editorSettings.DataType = typeof( string );

editor = new EditorWithText( new DefaultEditorOwner( editorSettings ) ); ColorPickerEditor

editorSettings.DataType = typeof( Color );

editor = new ColorPickerEditor( new DefaultEditorOwner( editorSettings ) ); FontNameEditor

valueList = new ValueList( );

editorSettings.DataType = typeof( string );

for ( int i = 0; i < System.Drawing.FontFamily.Families.Length; i++ )

valueList.ValueListItems.Add( System.Drawing.FontFamily.Families[i].Name );

editorSettings.ValueList = valueList;

editor = new FontNameEditor( new DefaultEditorOwner( editorSettings ) );

---------------------------------------

EditorWithMarsk (Currency)

editorSettings.DataType = typeof( decimal );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "$ -nn,nnn,nnn.nn";

EditorWithMask (double)

editorSettings.DataType = typeof( double );

editorSettings.MaskInput = "-nnnnnnnn.nnnn";

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

EditorWithMask(integers)

editorSettings.DataType = typeof( int );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "-nnnnnnnn";

EditorWithMask(IPv4)

editorSettings.DataType = typeof( string );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "nnn\\.nnn\\.nnn\\.nnn";

EditorWithMask(phone numbers)

editorSettings.DataType = typeof( string );

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

editorSettings.MaskInput = "(###) ###-####";

EditorWithMask (hh:mms:ss tt)

editorSettings.DataType = typeof( DateTime );

editorSettings.MaskInput = "hh:mm:ss tt";

editor = new EditorWithMask( new DefaultEditorOwner( editorSettings ) );

---------------------------------------

EditorWithCombo (Yes No dropdownlist)

editorSettings.DataType = typeof( bool );

valueList = new ValueList( );

valueList.ValueListItems.Add( true, "Yes" );

valueList.ValueListItems.Add( false, "No" );

editorSettings.ValueList = valueList;

editor = new EditorWithCombo( new DefaultEditorOwner( editorSettings ) ); EditorWithCombo (using ValueList)

valueList = new ValueList( );

valueList.ValueListItems.Add( 0, "Zero" );

valueList.ValueListItems.Add( 1, "One" );

valueList.ValueListItems.Add( 2, "Two" );

valueList.ValueListItems.Add( 3, "Three" );

valueList.ValueListItems.Add( 4, "Four" );

valueList.ValueListItems.Add( 5, "Five" );

editorSettings.ValueList = valueList;

editorSettings.DataType = typeof( int );

editor = new EditorWithCombo( new DefaultEditorOwner( editorSettings ) ); EditorWithCombo (using UltraDropDown)

// UltraDropDown : IValueList

UltraDropDown dropDown = new UltraDropDown();

dropDown.Visible = false;

dropDown.DataSource = new Record[]{

new Record("Cust 1"),

new Record("Cust 2"),

new Record("Cust 3"),

new Record("Cust 4")

};

dropDown.ValueMember = "ID"; // Cell values of this column are used as data.

dropDown.DisplayMember = "Data"; // Cell values of this column are dispalyed in the

cells.

dropDown.DisplayLayout.Override.CellAppearance.BackColor = Color.LightYellow;

dropDown.DisplayLayout.Override.CellAppearance.BackColor2 = Color.Yellow;

dropDown.DisplayLayout.Override.CellAppearance.BackGradientStyle =

GradientStyle.ForwardDiagonal;

this.Controls.Add(dropDown);

//

editorSettings.ValueList = dropDown;

editorSettings.DataType = typeof( int );

editor = new EditorWithCombo( new DefaultEditorOwner( editorSettings ) );

---------------------------------------

OptionSetEditor

editorSettings.DataType = typeof( bool );

valueList = new ValueList( );

valueList.ValueListItems.Add( true, "Yes" );

valueList.ValueListItems.Add( false, "No" );

editorSettings.ValueList = valueList;

editor = new OptionSetEditor( new DefaultEditorOwner( editorSettings ) );

---------------------------------------

CheckEditor

editorSettings.DataType = typeof( bool );

editor = new CheckEditor( new DefaultEditorOwner( editorSettings ) ); CheckEditor (ThreeState)

editorSettings.DataType = typeof( bool );

editor = new CheckEditor( new DefaultEditorOwner( editorSettings ) );

((CheckEditor)editor).ThreeState = true;

---------------------------------------

DateTimeEditor

editorSettings.DataType = typeof( DateTime );

editorSettings.MaskInput = "mm/dd/yyyy";

editor = new DateTimeEditor( new DefaultEditorOwner( editorSettings ) ); DateTimeEditor (mm/dd/yy hh:mm:ss)

editorSettings.DataType = typeof( DateTime );

editorSettings.MaskInput = "mm/dd/yy hh:mm:ss";

editor = new DateTimeEditor( new DefaultEditorOwner( editorSettings ) );

---------------------------------------

ProgressBarEditor

editorSettings.DataType = typeof( int );

editor = new Infragistics.Win.UltraWinProgressBar.ProgressBarEditor( new

DefaultEditorOwner( editorSettings ) );

设置FieldValue 列的控件

private void ultraGrid2_InitializeRow(object sender,

Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)

{

string fieldType = e.Row.Cells["FieldType"].Text;

EmbeddableEditorBase editor = ...

e.Row.Cells[ "FieldValue" ].Editor = editor;

}

列只读

https://www.wendangku.net/doc/6b11275990.html,yout.Override.Rows["xxx"].CellActivation = CellActivation.NoEdit;

隐藏列

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Hidden = true;

冻结列

https://www.wendangku.net/doc/6b11275990.html,eFixedHeaders = true;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Header.Fixed = true;

this.ultraGrid1.DisplayLayout.Bands[0].Columns[0].Header.FixedHeaderIndicator = FixedHeaderIndicator.None;

this.ultraGrid1.DisplayLayout.Override.FixedHeaderAppearance.BackColor =

Color.LightYellow;

this.ultraGrid1.DisplayLayout.Override.FixedCellAppearance.BackColor =

Color.LightYellow;

this.ultraGrid1.DisplayLayout.Override.FixedCellSeparatorColor = Color.Red;

展示列分隔线

this.ultraGrid1.DisplayLayout.Override.CellAppearance.BorderColor = Color.Red;

列允许拖动和切换

this.ultraGrid1.DisplayLayout.Override.AllowColMoving = AllowColMoving.WithinBand;

this.ultraGrid1.DisplayLayout.Override.AllowColSwapping = AllowColSwapping.WithinBand; 列宽调整

https://www.wendangku.net/doc/6b11275990.html,yout.AutoFitStyle = AutoFitStyle.ExtendLastColumn;

https://www.wendangku.net/doc/6b11275990.html,yout.Override.AllowColSizing = AllowColSizing.Free;

this.ultraGrid1.DisplayLayout.Override.ColumnAutoSizeMode = ColumnAutoSizeMode.VisibleRows;

this.ultraGrid1.DisplayLayout.Bands[1].Override.ColumnAutoSizeMode = ColumnAutoSizeMode.AllRowsInBand;

this.ultraGrid1.Rows[0].PerformAutoSize( );

遍历列

https://www.wendangku.net/doc/6b11275990.html,yout.Bands[0].Columns.FromKey("Key")

foreach ( UltraGridColumn column in https://www.wendangku.net/doc/6b11275990.html,yout.Bands[0].Columns )

column.Width = 100;

判断某列是否重复

public static bool CheckIfSame(UltraGrid ug, string colname)

{

for(int i = 0; i < ug.Rows.Count; i++)

{

for(int j = i+1; j < ug.Rows.Count; j++)

if(ug.Rows[i].Cells[colname].Text == ug.Rows[j].Cells[colname].Text &&

ug.Rows[i].Cells[colname].Text != "")

return true;

}

return false;

}

添加非绑定列

this.ultraGrid1.DisplayLayout.Bands[0].Columns.Add("CalculatedColumn", "Calculated Value");

获取子数据条带个数

private int GetNumberofChildBands(Infragistics.Win.UltraWinGrid.UltraGridBand aBand) {

int GetNumberofChildBands = 0;

foreach(UltraGridColumn aCol in aBand.Columns)

{

if(aCol.IsChaptered)

GetNumberofChildBands = GetNumberofChildBands + 1;

}

return GetNumberofChildBands;

}

不同值可以给以不同的颜色。

Properties-> DisplayLayout->bands->0-XXX->Columns->从弹出窗口中,选择一个列-

>ValueBaseAppearance->添加Conditions,即可。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

■■ Cell ■■

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

选中单元格样式

ug.DisplayLayout.Override.SelectedCellAppearance.BackColor = Color.SteelBlue;//选中单元格

单元格选择方式

https://www.wendangku.net/doc/6b11275990.html,yout.Override.SelectTypeCell = SelectType.Single;

单元格格式

private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)

{

// Fit columns

https://www.wendangku.net/doc/6b11275990.html,yout.AutoFitStyle = AutoFitStyle.ExtendLastColumn;

社区推广活动操作手册

贵州益佰医药有限公司终端推广部 (内部资料 严禁泄露) 目录 做足100 ? 金牌伙伴 健康100中国行 社区活动推广执行手册

第二部分认识我们的工作 (4) 一、工作要点 (4) 二、工作职责 (4) (一)区域推广经理的工作职责 (二)业务主管的工作职责 (三)业务员的工作职责 第三部分社区推广活动 (5) 一、社区推广活动操作流程表 (5) 二、社区推广活动操作流程细则 (5) 三、社区推广活动执行要点 (8) (一)活动现场布置 (二)活动形式 (三)五大产品诉求点解析 第四部分社区推广阶段性主推产品排期 (13) 附件: 附表一《社区活动申请表》 附表二《社区巡展活动时间控制表》 附表三《社区巡展物料清单》 附表四《赠品签收单》 附表五《社区活动总结报告》 第一部分活动背景 目前药品市场上,同类的产品越来越多,产品的同质化越来越普遍,各医药企业之间的竞争变的更加激励。在零售渠道方面,连锁药店在一、二级重点的城市处在市场的绝对领导地位,占居着绝大部分的市场份额,各大药店的规模也越来越大,逐步在向商超化来演变。 并且在国家政策的大环境下,药店已经变成国内外各医药企业宣传产品、争夺消费者、提高

经过了多年的发展,益佰业已形成以“克咳家族”、“四季草颗粒”、“定风蔴牌天麻头风灵胶囊”、“铁榔头正红花油模贴”、“铁榔头贴剂系列”、“怜香惜玉系列”为主导的OTC产品群,其品牌形象和产品销量也在稳步提升。 有鉴于此,益佰特举行“合联胜·做足100”系列工程,来加强与连锁药店的合作,最终达到双赢。而本次的社区推广活动,是益佰制药首次与全国各大连锁药店展开深入合作,举行“合联胜·做足100”系列工程中一个重要分支行动。因此,这次大型、长期的社区推广活动是以益佰制药与连锁药店共同之名义开展的。 本次活动的主要目的,是针对社区消费者解决益佰系列产品知识的普及教育,树立企业为民服务的品牌,以期长期销售得以提升提高。同时帮助连锁药店扩大在当地社区影响,提高益佰产品的销售。 本次活动涉及的产品是四季草颗粒、铁榔头正红花油膜贴、铁榔头贴剂系列、天麻头风灵胶囊、怜香惜玉系列五类产品。 第二部分认识我们的工作 一、工作要点 1、通过在社区的一对一传播,让更多的人了解贵州益佰,信赖贵州益佰,选择贵州益佰。 2、社区活动是一项长期、繁杂、但最具实效的工程。它将直接对销量产生影响,它对贵州 益佰的品牌发展具备不可替代的战略价值。 3、打造旗舰品牌,在了解贵州益佰的同时帮助合作药店宣传。

砼外观质量控制措施

混凝土外观质量控制措施 1概述 混凝土外观质量控制通常指为使混凝土外观质量达到设计要求而采取的预防措施和补救措施。 圆明园站主体与附属工程均采用明挖法施工,其围护结构均采用钻孔灌注桩。车站分两期施作,一期工程为清华西路北侧的车站主体和1#、3#出入口;二期为清华西路南侧的1#、2#风道和2#出入口。 车站主体结构自东向西施工,综合考虑结构受力要求及永久变形缝位置,将主体结构分为10节段节段进行施工。主体结构浇注采用4套模板。基坑开挖,防水施作、混凝土浇筑,形成流水作业。 圆明园车站北临圆明园,南对大学,东为清华大学,西走清华西路,是四号线工程建成后观光参观的主要部位,对墙面的平整度、垂直度和光洁度等均有严格的技术标准要求;同时,良好的混凝土外观也是对施工企业工艺水平的展示。 2混凝土外观技术要求 (1)采用大模板施工,同时应注意门洞、孔洞、牛腿处的模板搭接处理; (2)保证拆模后板缝印迹线和分仓线横平竖直,水平线贯通。模板定位孔或固定孔位整齐有序,横平竖直,纵横正交排列; (3)模板安装时应逐层校准,严格控制光洁度、平整度和垂直度。 (4)浇筑的水泥品种应采用同一个水泥厂生产的同一个品种。

(5)拆模后,混凝土表面须清理平整,错台要磨平,蜂窝麻面用水泥腻子抹平。表面粗糙度,特别是模板接缝处和分仓缝处以及蜂窝麻面处,先用粗砂纸磨平,后用细砂纸磨光; (6)大模板拆模后留下的孔洞用细石混凝土填实,用粗砂纸磨平、细砂纸磨光。将混凝土表面多余的钢筋头割掉,抹上水泥浆,表面磨光以防锈蚀。 3外观质量控制措施 3.1预防措施 混凝土外观质量预防措施主要包括:保证混凝土表面平整度、垂直度和光洁度,控制混凝土表面蜂窝、气泡、麻面、错台、挂帘的出现,防止表面出现裂缝,保持表面混凝土颜色一致。 3.1.1保证表面平整度、垂直度和光洁度达到要求 为保证混凝土表面平整度、垂直度和光洁度达到要求,使用优质的模板、混凝土和合理的施工工艺是关键。面板的刚度是保证混凝土表面的平整度、垂直度的先决条件,模板在重复使用前应进行面板刚度校准,对变形过大的模板应停止使用。 为保证分层印迹线水平贯通及竖向板缝印迹线垂直,从而达到设计要求的横平竖直,模板安装时,要求模板定位孔严格按设计图纸进行测量放样,模板拼缝要严密,避免墙面印迹线及爬锥孔错位,影响墙面整体效果。 为延长模板使用寿命和方便脱模,应使用脱模剂。不允许使用动力油作脱模剂,以免损坏模板表面酚醛覆膜。为保证混凝土外观颜色

电气控制柜设计步骤

电气控制柜设计步骤内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

电控箱设计步骤 一、设计工艺 1、根据图纸(系统图、原理图)选主要部件; 2、按照功能、使用方法和制造标准排布主要器件; 3、根据排布结果选定箱(柜)尺寸(尽量选通用尺寸),校验器件排布结果; 4、根据图纸选其它辅助材料、元件; 5、绘制装配图、接线图,编制加工工艺卡; 6、采购所有器件、材料; 7、加工、或委托加工箱(柜)壳体; 8、按工艺卡装配主要器件,加工连接件、连接线; 9、按工艺卡装配附件、配件、接线; 10、整体装配完成,检验,试验(按产品生产标准要求项目进行); 11、按标准及合同要求进行产品包装,附检验合格证、试验记录。 12、送货出厂。 二、设计规程规范要求。 1、熟读设计方案任务书。掌握任务书中几点重要信息及参数,如果是在大型项目中,设计任务书会以合同的技术附件形式出现。这样就关系到控制箱的先进程度和设计制造的成本控制。只要掌握控制的自动化程度就行了,这关系到你下面的选型等工作。 2、根据控制要求进行方案性设计。如果是较大的项目这可以升级为可行性研究。即使是小的电控系统,起码也要列出不少2种的方案设计,在方案设计过程中,

要有详细的计算说明书,这样为你的设备设计提供依据,也是设计是否合理,是否科学的关键。直接关系到你的制造成本。 3、进行设备控制设计,选择最佳的方案后,再进行设备设计,这个设计阶段,主要是设备的选型,选择各种合理元器件要注意以下几点: 1)要能实现设计任务中要求的控制功能。 2)要保证设备一定的先进性(在一些技术附件中为有具体说明), 3)要控制好成本,不要盲目最求先进而造成不必要的成本浪费。 在确定所需要的各种元件设备后,就要进行原理图的设计,设计原理图时要根据自己的方案设计再结合所选电气元件的电气接线原理进行。 4、施工图设计。这里就不扯大工程设计步骤和要求了,单仅电控箱而言,根据所选元件的尺寸,综合考虑和选择电控箱的规格(国家有统一标准规格的电控箱柜台,也有非标的,非标的可根据你选择的电气元件进行规格设计)。 选择好或设计好电控箱的规格后,就可以进行箱内布置图的设计了,这个可以参照相关的电工工艺要求进行。 以下注意要点: 1)设备元件摆放布局合理、保证设备安全; 2)便于施工、检修等。 三、采购和安装调试规范要求。 1、根据上面的设备设计,设计出详细的材料清单,根据材料清单进行电气设备元件采购,这样就不会造成设备过剩浪费,或是设备出现短缺不足的现象。 2、根据上面的施工图设计,可以将采购回来的设备交予生产制造部门进行安装和接线了,并进行出场前的检验和测试。

最新大型会议活动流程及操作手册1

大型会议活动流程及操作手册1 金凯悦酒店英雄宴地点:金凯悦宾馆活动时间:2011年7月9日参会人员:领导:李董、赵总及随行人员,分公司总经理室,各部门长 分公司:前线部分员工机构:机构总及营销培训负责人业务员:李董有约入围业务员,上半年新晋升主管(04、05、06、08),南阳A大队全体人员,各机构A大队入围英雄宴人员,新机构业务员,南阳外勤30名 “李董有约”工作组会议总指挥:周总会议总督导:罗亮经理荣誉会主持人:周总英雄宴主持人:欧利敏、崔志刚(暂定)策划:朱文婕、李开明 场控组组长:罗亮组员:李开明马德化崔洪武(培训部)钱志刚(南阳)节目组组长:欧利敏组员:李海蒂(南阳)礼仪组组长:朱文婕组员:金艳杰王策(南阳)徐艳丽设计制作组组长:牛志伟组员:张瑾(行政部)史翔资料组组长:徐艳丽组员:钱慧朋欧利敏后勤组组长:陈臻组员:姜华钱志刚(南阳)礼仪人员(6名,人员待定):丁丽丽(财务)李玉琳(财务)楮俏颖(客服)全体工作人员均协助设计组参与7月8日—9日上午的会场布置工作。 2活动议程:时间流程项目工作组13:30—14:00 业务员入场场控组、礼仪组、节目组、资料组 14:00—14:05 领导入场礼仪组、资料组、节目组

14:05—14:10 少儿手语舞《感恩的心》表演资料组、节目组14:10—14:20 主持人出场,介绍参会嘉宾、领导及各系列业务员 资料组、节目组 14:20—14:25 主持人宣布大会正式开始,全体起立,齐唱司歌、司训 资料组14:25—14:35 卢总为大会致辞并作豫南成长PPT汇报礼仪组、资料组、节目组 14:35—15:05 优秀业务员表彰礼仪组、资料组、节目组 15:05—15:20 优秀代表发言(平顶山:金建敏)礼仪组、节目组、资料组 15:20—17:20 李董演讲礼仪组、节目组、资料组 17:20—17:25 为李董献礼礼仪组、节目组、资料组 17:25—17:35 赵总致辞场控组、礼仪组、节目组、资料组、设计组、后勤组 17:35—17:40 全体参会人员共跳手语舞《平安到永远》,主持人宣布会议结束场控组、资料组、设计组、后勤组 17:40—18:10 分机构与领导合影留念场控组、资料组、礼仪组、后勤组、设计组、节目组 18:10—18:20 全体集合安排前往英雄宴会场车辆礼仪组、后勤组、场控组 18:20—18:50 由南阳机构车辆引领车队共同前往南阳宾馆参

混凝土外观质量控制要点

隧道二次衬砌混凝土控制点 衬砌是隧道施工中最重要的环节之一,衬砌施工质量的好坏对整个隧道的工程质量评优意义重大,且在一定程度上代表着施工单位的形象和水平,因此各工区必须引起高度重视。 衬砌混凝土讲究内实外美,内实主要是指混凝土的强度、耐久性能等指标达到设计要求。外美即外观质量整洁美观,没有大的缺陷。衬砌的外观质量经常会发生一些质量通病,如平整度和光洁度较差,水泡、气孔、蜂窝、麻面较多,错台明显,局部有施工缝或颜色不一致等。导致以上质量通病既有混凝土材料方面的原因,如原材料质量不佳,或混凝土和易性不好,坍落度过大等;也有施工方面的原因,如混凝土的自由倾落高度过大,或振捣不到位,以及其它原因导致混凝土离析等。此外,模板台车的平整度和刚度对衬砌的整体外观质量影响也很大,选用不同的脱模剂对混凝土光洁度也有很大影响。以下针对各种外观质量缺陷分别说明。 一.混凝土外观质量的常见通病 1、蜂窝 混凝土结构局部出现明显的不密实以及大小不一的孔洞。产生的原因有: (1)混凝土配合比不当或砂、石予、水泥材料加水量计量不准,造成砂浆少、石于多; (2)混凝土搅拌时间不够,未拌合均匀,和易性差,振捣不密实; (3)下料不当或下料过高,未设滑槽、串筒、溜管等辅助器械致使石子集中,造成石子砂浆离析, (4)混凝土未分层下料,振捣不实,或漏振,或振捣时间不够; (5)模板缝隙未堵严,水泥浆流失; (6)对钢筋混凝土衬砌而言,使用的石子粒径过大或坍落度过小。 2、麻面、气孔 混凝土局部表面出现缺浆和许多小凹坑、麻点,形成租糙面,但无钢筋外露现象。产生的原因有: (1)模板表面粗糙或粘附水泥浆渣等杂物未清理于净,拆模时混凝土表面被粘坏; (2)采用组合摸板时拼缝不严,局部漏浆; (3)模扳隔离剂涂刷不匀,或局部漏刷或失效,混凝土表面与模板粘结造成麻面; (4)由于振捣不足,气泡未能完全被排出,还有一部分气泡留在模板表面,形成混凝土表面麻点; (5)混凝土坍落度过大,导致混凝土离析和泌水,多余水份上升至起拱线以下时,受模板所阻而产生大量 水泡; (6)混凝土入仓时倾落高度过大,混凝土下落后,一些砂粒随稀浆溅起落到较高处的模板上,提前结成小 硬块,造成混凝土脱模后出现小的坑点。 3、孔洞 混凝土结构内部有尺寸较大的空隙,局部没有混凝土或蜂窝特别大,钢筋局部或全部裸露。产生的原因: (1)在钢筋较密的部位或预留孔洞和埋件处,混凝上下料被搁住,未振捣就继续浇筑上层混凝土; (2)混凝上离析,砂浆分离,石子成堆,严重跑浆,又未进行振捣; (3)混凝土一次下料过多,过厚,下料过高,振捣器振动不到,形成松散孔洞; (4)混凝土内掉入杂物,混凝土被卡住。

电气控制柜设计的一般原则

1、基本思路 电气控制柜设计的基本思路是一种逻辑思维,只要符合逻辑控制规律、能保证电气安全及满足生产工艺的要求,就可以说是一种好的设计。但为了满足电气控制设备的制造和使用要求,必须进行合理的电气控制工艺设计。这些设计包括电气控制柜的结构设计、电气控制柜总体配置图、总接线图设计及各部分的电器装配图与接线图设计,同时还要有部分的元件目录、进出线号及主要材料清单等技术资料。 2、电气控制柜总体配置设计 电气控制柜总体配置设计任务是根据电气原理图的工作原理与控制要求,先将控制系统划分为几个组成部分(这些组成部分均称作部件),再根据电气控制柜的复杂程度,把每一部件划成若干组件,然后再根据电气原理图的接线关系整理出各部分的进出线号,并调整它们之间的连接方式。总体配置设计是以电气系统的总装配图与总接线图形式来表达的,图中应以示意形式反映出各部分主要组件的位置及各部分接线关系、走线方式及使用的行线槽、管线等。 电气控制柜总装配图、接线图(根据需要可以分开,也可并在一起)是进行分部设计和协调各部分组成为一个完整系统的依据。总体设计要使整个电气控制系统集中、紧凑,同时在空间允许条件下,把发热元件,噪声振动大的电气部件,尽量放在离其它元件较远的地方或隔离起来;对于多工位的大型设备,还应考虑两地操作的方便性;控制柜的总电源开关、紧急停止控制开关应安放在方便而明显的位置。 总体配置设计得合理与否关系到电气控制系统的制造、装配质量,更将影响到电气控制系统性能的实现及其工作的可靠性、操作、调试、维护等工作的方便及质量。 电气控制柜组件的划分

由于各种电器元件安装位置不同,在构成一个完整的电气控制系统时,就必须划分组件。划分组件的原则是: 1、把功能类似的元件组合在一起; 2、尽可能减少组件之间的连线数量,同时把接线关系密切的控制电器置于同一组件中; 3、让强弱电控制器分离,以减少干扰; 4、为力求整齐美观,可把外形尺寸、重量相近的电器组合在一起; 5、为了电气控制系统便于检查与调试,把需经常调节、维护和易损元件组合在一起。 在划分电气控制柜组件的同时要解决组件之间、电气箱之间以及电气箱与被控制装置之间的连线方式:电气控制柜各部分及组件之间的接线方式一般应遵循以下原则: 1、开关电器、控制板的进出线一般采用接线端头或接线鼻子连接,这可按电流大小及进出线数选用不同规格的接线端头或接线鼻子; 2、电气柜、控制柜、柜(台)之间以及它们与被控制设备之间,采用接线端子排或工业联接器连接; 3、弱电控制组件、印制电路板组件之间应采用各种类型的标准接插件连接; 4、电气柜、控制柜、柜(台)内的元件之间的连接,可以借用元件本身的接线端子直接连接;过渡连接线应采用端子排过渡连接,端头应采用相应规格的接线端子处理。 3、电器元件布置图的设计与绘制 电气元件布置图是某些电器元件按一定原则的组合。电器元件布置图的设计依据是部件原理图、组件的划分情况等。设计时应遵循以下原则: 1、同一组件中电器元件的布置应注意将体积大和较重的电器元件安装在电器板的下面,而发热元件应安装在电气控制柜的上部或后部,但热继电器宜放在其下部,因为热继电器的出

混凝土外观质量控制措施

混凝土外观质量控制措施 鉴于目前混凝土外观质量差的问题,我们准备从模板质量、施工工艺和养生工艺等三个方面进行改良和控制。 一、模板质量的控制 结构砼的施工,能否达到工程整体美观的要求,首先取决于模板质量的控制。砼的平整度、光洁度、色差度都与模板质量直接相关。因此,在模板的设计、制作、安装时,首先应满足模板结构的强度和刚度,确保模板拼缝严密、不变形、拆卸方便;其次,要选择好板面材质,并使其同砼脱模剂相匹配。 1、模板缝口加工必须精细,拼装必须严密。 模板缝口加工精度不够,拼装后存在渗漏的缝隙,缝隙比较小,水泥浆虽跑不出去,但水泥浆中的水分会渗出,使得缝隙处的水泥较多,导致缝口处混凝土表面发黑;缝隙比较大,水泥浆会从缝隙中跑出,导致缝口处出现砂线,甚至出现蜂窝、空洞。相邻模板拼装后缝口板面不平整,混凝土表面会出现错台。 2、模板必须平整、洁净。 模板表面不平整,周转次数过多,保管不善,模板会有不同程度的变形或磨损,混凝土表面的平整度和光洁度差。钢模板表面的锈须使用砂轮机清除彻底,否则混凝土表面会有锈斑;有时模板表面的红锈已除去,但表面仍有黑锈,混凝土的表面会有黑斑。混凝土表面涂油过早,表面沾上尘土或昆虫等杂物,影响混凝土表面的光洁度。脱

模剂用废机油,混凝土表面会发黑。模板表面涂油过多或油的粘度过大,混凝土表面气泡较多。施工中必须使用新机油或液压油,涂抹后应用面纱将多余油料清除;箱梁浇筑前还须对模板再次清理和清洗。 3、模板装拆必须牢固、谨慎。 模板支立不牢固,经振捣和混凝土倾落冲击后,模板发生跑模和变形,混凝土表面线性不顺,甚至有明显额涨肚现象。盖梁模板和墩柱结合不紧密,混凝土中的水泥浆会漏出而污染立柱。箱梁侧模支撑不牢固会造成线性弯曲,或严重质量安全事故。模板拆除过早,混凝土表面的光泽不好,会有脱皮斑点。拆除模板时模板边角或支架材料碰撞混凝土,会损坏混凝土的边角或在表面留下痕迹。 二、浇筑工艺质量的控制 1、砼配合比 通常选择砼配合比的水灰比、水泥用量的原则是要符合规范限定的砼强度和耐久性的要求,对抗渗砼、大体积砼、水下灌注砼等都有专门规定,而有外观质量要求的砼,尚无规定可循,但对砼外观质量的控制必须从砼配合比设计开始。总的原则是:较通常情况下的砼配合比作细微调整,即维持一定数量的水泥用量,略增加砂率,稍减用水量。 (1)、原材料质量 粗细集料是混凝土的必要成分,它们的质量好坏直接影响到混凝土的施工和易性、耐久性和外观质量,从颜色、级配到针片状、压碎值等都必须满足要求。

操作手册产品使用说明

JBKL型燃烧器PVC全自动 操作手册 大庆国科盛鑫节能环保设备制造有限公司 前言 我国是全世界自然资源浪费最严重的国家之一,在59个接受调查的国家中排名第56位。另据统计,中国的能源使用效率仅为美国的26.9%,日本的11.5%。为此,近年来我国推行了多项节能减排政策措施。目前,为了实现“十一五”规划中确定的单位GDP能耗降低20%的目标、主要污染物排放总量减少10%的约束性指标,国务院发布了继续加强节能工作的决定,节能减排工作迫在眉睫。 在举国重视节能减排工作的大形势下,我公司自主创新,目前已经自主研发9项国家专利技术,全部是节能减排燃油燃气燃烧器技术。我公司发展势头强劲,不断创新探索,为全国节能减排事业做出自己应有的责任。 我公司研发节能减排燃烧器过程中发现,目前小型取暖锅炉普遍使用的国内外燃烧器采用的程序控制工艺是:锅炉出口水温度到达给定值上限后,电磁阀关闭,炉灭火。锅炉出口水温度降到下限时锅炉重新启动,送风机进行3-5分钟炉膛扫线,这时大量冷风进入炉膛里,把炉膛温度大幅降下来,扫完炉膛后,重新喷燃气点火升温,这样消耗燃气量增加。因此我公司燃烧器程序控制是采用自动调节阀来控制燃气喷大小量,锅炉出口水

温平稳,安全运行,提高节能减排数据。 JBKL型燃气燃烧器的设计说明 JBKL型燃烧器主要是针对目前燃气燃烧器喷咀存在的问题而设计的。存在的问题是: 1、目前国内外使用的燃气喷咀是直线喷燃气方式,国际上燃烧器技术较发达的意大利、法国、德国等国家的相关技术也是直线喷燃气方式。燃气是靠自身压力通过燃气喷咀直线喷入炉膛里的,燃气压力而产生的冲力使燃气与空气在推进的一段距离内不容易混合好,因此燃气在逐步扩散中与空气边混合边燃烧,这样炉膛内的火型长,高温度热量停留在炉膛内的受热时间短,使排烟温度升高,导致热效率降低。当加负荷增加燃气压力时冲力增大,烟气在炉膛内的流速加快,排烟温度迅速升高,热效率更低。 2、目前油田加热炉、炼油厂加热炉使用的配风器都是配直流风方式,直流风和燃气混合时出现各走各的现象,完全燃烧所需要的时间长,需要大量的配风才能满足燃烧,在运行时高温度烟气向前的推动力很大,当加负荷加大配风量时,推动力更大,这是加热炉热效率低的重要因素。 针对这样的问题,我们紧紧抓住安全运行、稳定燃烧、快速完全燃烧、配备最佳空气、控制最佳烟气流速和提高炉热效率的关键因素,对锅炉燃烧器相关的结构和部位进行研究和开发,并采取了以下几点措施: 1、燃气压力设计在燃气喷枪管内,运行时燃气冲力产生真空度,利用这个动力把空气吸进来,燃气和空气提前有效地混合,缩短了燃烧的过程和时间,喷出的混合气体立即迅速燃烧,高温度的能量停留在炉膛内的时间长,排烟温度低,提高热效率。

混凝土外观质量控制要点(新)

桥梁构造物外观质量控制要点 一、影响混凝土外观质量的因素 混凝土的外观质量与很多因素有关,如管理办法,施工人员的素质、施工环境、施工设备、施工工艺、原材料等(详见下表)。

二、控制混凝土外观质量的技术措施 1、把好混凝土原材料进场关 (1)选择同一产地、同一品牌、同一颜色的水泥、砂、碎石和外加剂等原材料,并且同一单位工程尽可能采用同一批原材料。原材料应干净无杂质,这样可以有效避免因原材料不完全相同而造成混凝土外观颜色不一致或斑点。 (2)加强水泥的现场检查。对每批进场水泥都要检查其出厂合格证,并现场抽样送实验室试验,测定其强度、初终凝时间、安定性等指标,只有全部合格才可使用。 (3)检查水泥储存条件。确保水泥储存在干燥、通风、防风雨、防潮湿的地方。地板用枕木铺垫,高出地面至少30cm,水泥进场后应尽快使用。需要强调的是:在现场施工过程中,要注意防止施工队伍使用过期或被雨淋而结块的水泥,这种水泥不仅会影响混凝土强度,而且会使浇筑的混凝土有深色斑点,影响混凝土外观质量。 (4)严禁使用山砂或深颜色的河砂,准确测定河砂的含泥量,控制含泥量,否则混凝土外观颜色就会出现深色的斑点或泥黄色。 (5)随时检测,对砂场的砂进行筛分、杂质含量、压碎值等项目的试验。 (6)控制好砂的级配,选用中砂且大致均匀,不能都用规定级配的最大极限百分比,这样有利于混凝土密实光洁。 (7)混凝土用的粗骨料应具有良好的级配,最大粒径不得超过结构截面的最小尺寸的1/4,和钢筋最小净距的3/4。

2、控制混凝土拌和物关键工序 (1)严格控制混凝土配合比设计。按有关技术规范进行计算和试验,并在施工过程中经常检查。 (2)可采取在混凝土拌和物中掺加混合材料(如磨细粉煤灰等)或减水剂等措施,以改善混凝土拌和物和易性,增加混凝土密实度和光洁度。 (3)必须采用集中拌合自动秤量装置,保证精度。采用强制式拌合机,将各种组合材料搅拌成分布均匀、颜色一致的混合物。 (4)严格控制水灰比。注意现场搅拌混凝土时,应根据砂石料的含水率来调整水灰比,以保持混凝土的良好和易性,减少水泡、气孔的形成。 (5)严格控制混凝土坍落度,在控制地点及浇筑地点按规定检查混凝土坍落度,尽量缩短混凝土拌和物的停放时间。 (6)随时检查混凝土搅拌时间,拌和用水采用饮用水。 (7)严格控制外加剂,混凝土中掺用的外加剂应按有关标准鉴定合格并经试验符合施工要求后再用。粉状外加剂要保持干燥状态,防止受潮结块。 (8)运输采用混凝土搅拌车运输,严格控制搅拌速度和运输时间。 3、模板安装与清洁 (1)成型混凝土外观质量在于模板的选择,模板的钢度是保证混凝土表面的平整度、垂直度的先决条件,混凝土模板板面应采用金属板、玻璃钢板等材料。外露面的模板必须采用新加工钢模板,不得使用变形过大的模板。其挠度不应超过模板构件的1/400;结构表面隐蔽的模板挠不得大于模板构件跨度的1/250;钢模变形不应大于1.5mm。钢模板的钢棱和柱箍的变形值不大于L/500和B/500(L为计算跨径,B为柱宽)。 (2)严格控制钢模清洁。每次装模前,用小砂轮对钢模除锈,除锈完毕用抹布擦净,保持钢模内面无任何杂物、染点。 (3)钢模板脱模剂要涂刷均匀,不得漏刷。不得采用废机油作为脱摸剂。 (4)确保模板加固牢靠,重点把关模板接缝拼装严密。模板接缝控制在2mm左右。为减少模板拼缝,对于大面积混凝土,其每块不得小于2m2,厚度≥5mm。模板拼缝不严密,往往会产生漏浆,严重时表面产生露石等现象,影响新浇混凝土的质量。 (5)施工过程时刻注意保持模板内面干净。当施工人员踩脏模板或混凝土浆溅到模板或别的原因弄脏模板,在浇筑完一层混凝土时,必须及时用棉纱布把上节模板上的污点擦干净,以避免混凝土外观上有深颜色的斑点出现。 (6)浇筑混凝土时,应经常观察模板、支架、堵缝等情况。如发现有模板走动,应立即停止浇筑,并应在混凝土凝结前修整完好。 (7)每次使用之前,要检查模板变形情况,禁止使用弯曲、凹凸不平或缺棱少角等变形模板。 4、混凝土布料与振捣 (1)混凝土坍落度应严格控制,底层振捣应认真操作,防止底层混凝土胶结不好。 (2)浇筑混凝土前,应检查钢筋位置和保护层厚度是否准确,是否按要求固好垫块;操作时不得踩踏钢筋,如钢筋有踩弯或脱扣者,应及时调直,补扣绑好,以免露筋。 (3)混凝土自由倾落高度超过2m时,要用串筒或溜槽等下料,超过10m的必须有减速装置,避免混凝土离析。 (4)控制振捣间距,插入式振捣器不应大于其作用半径的1.5倍;对轻骨料混凝土,则不应大于其作用半径的1倍。振捣器至模板的距离不应大于其作用半径的0.5倍。控制混凝土的浇筑层厚度在振捣器作用部分长度的1.25倍左右,振捣新的一层,均应插进先浇筑混凝土5~10cm,力求上下层紧密结合。 (5)控制振捣时间,做到不要欠振,不要过振。设专职振捣队,便于经验积累。合适的振捣时间可由下列现象判断:混凝土不再显著下沉,不再出现气泡,混凝土表面出浆呈水

电气控制柜的安装环境与布置图设计

电气控制柜的安装环境与布置图设计 电气柜、操纵台(包括分线盒、走线槽、电缆夹等加工件)的设计以机械图为主,其总体 设计要求与应贯彻的有关标准与其他电气控制系统基本相同。此外,在设计电气柜、操纵 台时,应根据PLC对安装环境的要求进行,并重点注意以下事项。 (1)密封与隔离 当系统中使用高压设备、强干扰设备(如大功率晶闸管、高频感应加热器、高频焊接设备等)时,PLC原则上不应与以上设备安装在同一电气柜内。实在无法避免时,应通过高压防护、电磁屏蔽等措施,在电气柜内部进行隔离。 电气控制柜、操纵台原则上应进行密封,并需要同时考虑到密封后的散热空间要求。电气 控制柜、操纵台的内部空间,不仅要保证电器元件的安装需要,同时还需要保证有足够的 散热面积,在工作环境较恶劣的场合,最好安装空调或热交换器,以帮助散热。 (2)安装空间 电气控制柜、操纵台的安装高度、操纵高度、内部电器元件的绝缘间距、电气防护措施等 必须执行国际、国家以及行业的有关标准,并且符合人机工程学原理。 电气控制柜、操纵台设计首先应保证内部有足够的安装与维修空间,确保PLC与其他电器间的空间距离,保证安装部位通风良好。 (3)安装位置 PLC电气柜的安装,要尽量避免振动,对于必须安装在设备上的电气柜、操纵台,应选择远离设备振动源(如大功率电动机、液压站)的位置进行安装。当无法避免振动时,需采 取减振措施。 电器元件的布置图设计 设备、电气控制柜、操纵台上的各电器元件的布置、安装位置以及安装方法,应在电器元 件的布置图上予以明确,其总体设计要求与应贯彻的有关标准与其他电气控制系统基本相同。在设计布置、安装电器元件时,应参照PLC对安装环境的要求进行。电器元件的布置图应标明所有电器元件的具体安装位置、安装尺寸与安装要求,应能完整、清晰地反映系 统中全部电器元件的实际安装情况。图纸可以指导、规范现场生产与施工,并为今后系统 的安装、调试、维修提供帮助。 电气连接图设计 在设计电气接线图时,应参照PLC对电气连接的要求进行,并重点注意以下事项: (1)接线图的要求 电气接线图要逐一标明设备上每一走线管、走线槽内的连接线(包括备用线)的数量、规格、长度,所采用的外部的防护措施(如采用金属软管型号、规格、长度等),需要的标 准件(如软管接头、管夹的数量、型号、规格等),连接件(如采用插头的型号、规格)等,以便指导施工。 电气接线图应能准确、完整、清晰地反映系统中全部电器元件相互间的连接关系,应能正 确指导、规范现场生产与施工,为系统的安装、调试、维修提供帮助。 电气接线图不仅要与原理图相符,而且出各电器元件的实际连接位置与连接要求,如线号、线径、导线的颜色等。

浅谈混凝土工程外观质量控制

浅谈混凝土工程外观质量控制 摘要:随着经济的发展和观念的更新,人们对混凝土工程外观质量的要求越来 越高,但目前有关混凝土外观质量控制的理论和实践经验较少。因此,如何改善 混凝土外观质量是摆在工程技术人员面前的一个重要课题。好的混凝土外观应具 备表面平整、色泽均匀、边角分明等特点。本文浅谈结合实践经验,从混凝土配 合比控制、模板的制作安装、现场实际施工控制、混凝土拆模及后期养护等方面 控制混凝土外观质量。 关键词:混凝土;外观;质量控制 引言 混凝土结构质量控制包含对其强度、外观、密实度、耐久性等多方面的评定,质量评定 方法也日趋丰富和完善,而混凝土外观质量对混凝土结构整体质量有着十分重要的意义。首先,混凝土外观质量好坏直接反映出项目部对混凝土浇筑、模板安拆等方面的质量管理水平;其次,提高混凝土外观质量可以保证混凝土保护层厚度,防止钢筋锈蚀,提高混凝土结构耐 久性;第三,提高混凝土外观质量,使清水混凝土施工做法成为可能,降低工程造价,提高 了施工效益,并避免由于高处抹灰层脱落造成的伤亡事故。 一、混凝土配合比控制 设计良好的混凝土配合比对混凝土外观质量影响极大,且能提高混凝土耐久性,改善混 凝土的抗裂性能,故要结合设计强度、浇筑工艺、施工环境及温度等多方面因素综合考虑。 为保证混凝土质量,需从以下方面控制混凝土配合比: 1、为了保证混凝土配合比设计符合要求,就必须掌握配合比设计相关的标准、规范,结 合使用材料的质量波动、生产水平、施工水平等因素,正确掌握高于设计要求的“配制方法”。在实际生产过程中影响混凝土性能的因素较多,因此,还需要根据实际生产的留样检验数据,及时做好统计分析,必要时进行适当的调整。 2、混凝土配合比设计应满足混凝土施工和易性要求,应根据工程结构部位、钢筋的配筋量、施工方法及其他要求,确定混凝土拌合物的坍落度,确保混凝土拌合物有良好的均质性,不发生离析和泌水,易于浇筑和抹面。 二、模板的制作安装 模板安装质量的好坏是控制混凝土外观质量的关键。《混凝土结构工程施工质量验收规范》(GB50204-2002)规定:模板及其支架必须有足够的刚度、强度和稳定性;支架必须支 在牢固可靠的基础上;模板内必须清理干净;几何尺寸的偏差必须符合规范要求。为控制混 凝土外观质量,墙、柱、梁、板及预留孔洞、门洞模板安装必须达到以下要求: 2.1墙侧模板支设 墙模板:模板采用50mm×80mm木方,Φ48.3×3.6双钢管横楞加固。对拉螺杆采用M14 高强螺杆,地下室外墙、人防内墙及水池侧壁均采用M14一次性止水对拉螺杆,墙模板使用前必须刷涂水质脱模剂。模板支设前应进行木工翻样,将墙模板根据所在部位编号标记,并 根据模板设计钻好螺杆孔。模板脚部在墙钢筋上焊接限位钢筋。模板支设时根据楼板所弹模 板边线,压线由下而上安装。墙模板应先将墙体一面模板就位后临时固定,将对拉螺杆安装 在一面模板螺杆孔上,再将另一面模板根据对拉螺杆孔对孔安装上墙,模板临时固定后,根 据支模要求将背方钉在模板上。然后根据对拉螺杆安装模板钢管横楞,钢管横楞应平直美观。并及时上紧螺杆3型卡固定钢管横楞,3型卡加固时可将模板截面拉紧3-5mm。模板支设必 须全高吊线拉紧3型卡,校正垂直度。 2.2柱侧模板支设 柱侧模板:采用50mm×80mm木方作为次背楞,主背楞采用Φ48.3×3.6横向双钢管。柱 模板支设必须刷涂水质脱模剂。模板支设前应进行木工翻样,将柱模板根据所在部位编号标记。模板支设时根据楼板所弹模板边线,压线由下而上安装。相邻块模板拼接部位,采用 50mm×80mm木方背方顶牢拼接边。柱模板就位后,将50mm×80mm次背方根据支模要求安 装在模板上,木枋间距应根据模板边长均匀分布,采用钢管抱箍夹紧,及时上紧抱箍螺杆3

外卖产品操作流程及标准 (1)

百度外卖产品操作操作流程 接单: 1:平台会提前一小时下单,(前期是电话下单,后期会接入点餐系统)门店在接单后制作产品,对产品按计量包装好后放入制定位置,平台骑手会在规定的时间进行取餐 2:后厨在接单后15分钟内必须出完所有产品,打包好后装入食品袋放入门店指定的位置。 产品范围: 6种锅底:菌王糊辣鸳鸯锅、菌王柠檬鸳鸯锅、菌王酸汤鸳鸯锅、菌王鲜辣鸳鸯锅、菌王养颜木瓜鸳鸯锅、菌王滋补鸳鸯锅、菜单上除果汁与果酒所有产品。产品标准: 菌王糊辣鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:糊辣底料一袋,包装规格900克/袋(含配糊辣锅的辅料,如子弹头,灯笼椒,醪糟,冰糖等,搅拌均匀装袋,标准和现有的标准一样)

菌王柠檬鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:柠檬底料一袋,包装规格900克/袋,(含香茅草、柠檬叶、鲜红小米辣、搅拌均匀装袋、配制标准同现有的柠檬锅底标准) 菌王酸汤鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:配制成品酸汤900克(含香茅草、木姜子油、番茄片、香菜段,搅拌均匀装袋、配制标准同现有的酸汤锅底标准) 菌王鲜辣鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同

现有的菌汤标准) 2:鲜辣底料一袋,包装规格900克/袋(含鲜辣底料,高汤,泡小米辣,姜片,大葱,搅拌均匀装袋、标准和现有的鲜辣锅底标准一样) 菌王金汤鸳鸯锅 1:配制好的成品菌汤包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:金汤锅底一袋,包装规格900克/袋(含,金汤底料,木瓜,枸杞,党参,当归,大枣,搅拌均匀装袋,标准和现有的金汤锅底标准一样) 菌王滋补鸳鸯锅 1:配制好的成品菌汤,包装规格900克/袋,(含香菇片,鸡油,配制标准同现有的菌汤标准) 2:配制好的成品滋补汤,包装规格900克/袋,(姜片,大枣,枸杞,鸡油,配制标准同现有的滋补锅标准一样) 打包器皿:

PLC控制柜布置与结构设计分析

PLC控制柜布置与结构设计分析 发表时间:2019-07-18T11:00:30.340Z 来源:《科技尚品》2018年第12期作者:王广华 [导读] 在工业生产中,PLC控制柜应用广泛,从柜型的选择,柜体通风系统设计,行线槽规格的选择,元器件布置的原则,柜内布置及结构设计几方面,对PLC控制柜的布置与结构设计进行了规范指导。 南京天普电气系统工程有限公司 如今工业生产中,只要涉及控制的地方,都离不开PLC,PLC柜的布置与设计,是制作PLC的基础与关键。 l柜型的选择 适用于装PLC的柜型,通常选用固定柜,且门板为整门的柜型,如KB柜、九折柜和十六折柜等,不宜选GGD柜、固定分割柜、抽屉柜。因为PLC柜内元件基本上为整板安装,如果采用了柜门分割的柜型,不便于安装和调试。对于GGD柜如果必须选用时,需做一下非标设计,将仪表门、前门和下通风门合并成一个整门,且柜体框架上取消前后横梁,以便于安装和维护。 2柜体通风系统设计 柜体通风方案,采用前门下进风上出风的形式,后门不加进出风孔。进、出风口分别装1个通风过滤器来防尘,外形尺寸 320mm×320mm,进出风面积约0.08平米。由于PLC柜内的元件发出的热量较少,采用自然对流的方式即可,如果要加快风速,可在门板上半部的出口过滤器上,加装1个轴流风机,向外排风,柜体的顶盖没有通风孔,装无孔顶盖。 3行线槽规格的选择 行线槽的规格有很多,常用的行线槽宽度为25mm、40mm、60mm、80mm、100mm,高度为40mm、60mm、80mm、100mm,颜色首选灰色。 选择行线槽的原则通常是根据经过此线槽的线的体积之和(含绝缘层)为线槽容量的80%左右,来选择线槽的规格,余下的空间便于线的散热。计算时可以用截面的关系,即线的截面之和(含绝缘层)为线槽截面的80%左右。 通常大于6平方的线缆,不宜用行线槽来管理线束,但有时为了柜内布置整齐美观,对于特殊的线缆,如网线、元器件的预制电缆等,也放进了行线槽,在装配设计时要特殊考虑,根据线径以及弯曲半径来选择线槽,将电缆整齐的放进线槽内。如图1所示。 4元器件布置的原则 柜内元器件布置,一般是从上到下,从左向右。便于操作与维护,经常操作或维护的元器件应安装在较容易触及到的位置,从高度上讲,尽量安装在离地面400mm至1800mm的高度范围内。如果元器件较多,可考虑将不常操作的元器件(如直流电源)安装在柜体高度 2000mm左右的位置上,底部元件安装位置不能低于离地面200mm,否则现场无法接线。布置时避免线在线槽内反复绕,注意节约成本。 4.1稳压电源布置 稳压电源不需要经常维护,且是发热器件,布置在柜内最上部,便于散热。接线少,线槽选用40mm宽即可,线槽深度要整柜考虑,与走线量最大的线槽统一(线槽深度选择下同)。稳压电源边缘与线槽之间的净距是30mm左右。 4.2PLC基板布置 模块是PLC系统的主要部件,需经常进行调试维护,应安装在方便操作的位置。安装模块时自左向右排布,便于扩展。信号线较多,通常选用80mm宽的线槽,机架上端与线槽的净距在30mm左右,机架下端与线槽的净距在80mm左右。 4.3断路器的布置 安装高度以方便操作为宜,周围不要有妨碍操作的器件。通常选用60mm宽的线槽,断路器的上下边缘与线槽的净距在40mm左右。安装时自左侧开始排布,便于扩展。 4.4继电器、端子排的布置 继电器和端子排一般布置在柜前下部或柜后,端子排优先采用纵向排列,内部线和外部线的线槽要尽量分开,如图2所示。考虑到接线习惯(左手持线,右手拿工具),一般端子左侧的线槽留给客户,便于外部线接人,右侧的线槽用于内部线管理。如果空间紧张,也可以两列

建设银行善融商务商城用户操作手册电子券营销活动

善融商务企业商城用户操作手册 (电子券营销活动功能) 1通用券商品 1.1商户申请加入建行发起的通用券活动 1.1.1功能概述 商户在前台申请加入我行总行发起的通用券活动,商户所有符合活动规则的商品在活动期间都自动成为派券商品、收券商品,显示派券标识、收券标识。活动结束后,自行取消派券标识、收券标识。 1.1.2适用对象 加入建行发起的通用券活动的企业客户。 1.1.3操作流程 第一步:登录建行电子商务金融服务平台,点击进入“商务中心”页面; 第二步:在“商务中心”页面导航条中选择“营销活动”; 第三步:在“营销活动”页面左侧菜单栏中选择“活动申请”;再选择“加入活动申请”选项卡 第四步:选择总行发起的通用券活动,点击“申请加入” 第五步:点击《商户需与活动发起方签订的电子协议》,阅读协议 第六步:点击【确定】,申请加入活动 1.2商户查看申请加入通用券活动的结果 1.2.1功能概述

商户在前台查看申请加入我行总行发起的通用券活动的结果 1.2.2适用对象 加入建行发起的定向券活动的企业客户。 1.2.3操作流程 第一步:登录建行电子商务金融服务平台,点击进入“商务中心”页面; 第二步:在“商务中心”页面导航条中选择“营销活动”; 第三步:在“营销活动”页面左侧菜单栏中选择“活动申请”;再选择“申请管理”选项卡; 第四步:在“申请管理”页面查看申请加入通用券活动的状态,点击“查看详情”可查看活动详情、返券规则。 1.3 发布收取通用券商品(卖家) 1.3.1商户发布 1.3.1.1功能概述 客户通过我行善融商城网站发布或取消收取通用券消费商品,商家自行设置的收券商品长期有效,不受活动时间控制,同时支持自行取消。 1.3.1.2适用对象 发布通用券消费商品的企业客户。 1.3.1.3操作流程 1.3.1.3.1商户发布收取通用券商品(新商品) 第一步:登录建行电子商务金融服务平台,点击进入“商务中心”

混凝土外观质量控制要点

. 隧道二次衬砌混凝土控制点 衬砌是隧道施工中最重要的环节之一,衬砌施工质量的好坏对整个隧道的工程质量评优意义重大,且在一定程度上代表着施工单位的形象和水平,因此各工区必须引起高度重视。 衬砌混凝土讲究内实外美,内实主要是指混凝土的强度、耐久性能等指标达到设计要求。外美即外观质量整洁美观,没有大的缺陷。衬砌的外观质量经常会发生一些质量通病,如平整度和光洁度较差,水泡、气孔、蜂窝、麻面较多,错台明显,局部有施工缝或颜色不一致等。导致以上质量通病既有混凝土材料方面的原因,如原材料质量不佳,或混凝土和易性不好,坍落度过大等;也有施工方面的原因,如混凝土的自由倾落高度过大,或振捣不到位,以及其它原因导致混凝土离析等。此外,模板台车的平整度和刚度对衬砌的整体外观质量影响也很大,选用不同的脱模剂对混凝土光洁度也有很大影响。以下针对各种外观质量缺陷分别说明。 一.混凝土外观质量的常见通病 1、蜂窝 混凝土结构局部出现明显的不密实以及大小不一的孔洞。产生的原因有: (1)混凝土配合比不当或砂、石予、水泥材料加水量计量不准,造成砂浆少、石于多; (2)混凝土搅拌时间不够,未拌合均匀,和易性差,振捣不密实; (3)下料不当或下料过高,未设滑槽、串筒、溜管等辅助器械致使石子集中,造成石子砂浆离析, (4)混凝土未分层下料,振捣不实,或漏振,或振捣时间不够; (5)模板缝隙未堵严,水泥浆流失; (6)对钢筋混凝土衬砌而言,使用的石子粒径过大或坍落度过小。 2、麻面、气孔 混凝土局部表面出现缺浆和许多小凹坑、麻点,形成租糙面,但无钢筋外露现象。产生的原因有: (1)模板表面粗糙或粘附水泥浆渣等杂物未清理于净,拆模时混凝土表面被粘坏; (2)采用组合摸板时拼缝不严,局部漏浆; (3)模扳隔离剂涂刷不匀,或局部漏刷或失效,混凝土表面与模板粘结造成麻面; (4)由于振捣不足,气泡未能完全被排出,还有一部分气泡留在模板表面,形成混凝土表面麻点; (5)混凝土坍落度过大,导致混凝土离析和泌水,多余水份上升至起拱线以下时,受模板所阻而产生大量水泡; (6)混凝土入仓时倾落高度过大,混凝土下落后,一些砂粒随稀浆溅起落到较高处的模板上,提前结成小硬块,造成混凝土脱模后出现小的坑点。 3、孔洞 混凝土结构内部有尺寸较大的空隙,局部没有混凝土或蜂窝特别大,钢筋局部或全部裸露。产生的原因: (1)在钢筋较密的部位或预留孔洞和埋件处,混凝上下料被搁住,未振捣就继续浇筑上层混凝土; (2)混凝上离析,砂浆分离,石子成堆,严重跑浆,又未进行振捣; (3)混凝土一次下料过多,过厚,下料过高,振捣器振动不到,形成松散孔洞; (4)混凝土内掉入杂物,混凝土被卡住。 .

相关文档