如何在Delphi中使用Microdraw图形控件的OLEVariant类型数据
2011-05-08 16:09
696 查看
如何在Delphi中使用Microdraw图形控件的OLEVariant类型数据
示例如下:
procedure TForm1.Button1Click(Sender: TObject);
var
objid : oleVariant;
i,dim,lb,hb,count :integer;
pt_x,pt_y :array of double;
begin
self.Memo1.Clear;
setlength(pt_x,1);
setlength(pt_y,1);
objid := self.MicroDrawOcx1.GetObjectIDArrayByType(1);//得到文件中直线的类型
//得到当前直线的全部id
dim := VarArrayDimCount(objid);//得到数组的维数
lb:=VarArrayLowBound(objid,dim);//得到数组的下限
hb := VarArrayHighBound(objid,dim);//得到数组的上线
count := hb-lb+1;//得到数组的长度
for i := 0 to (count- 1) do
begin
self.MicroDrawOcx1.GetPointEx(objid[i],-1,pt_x[0],pt_y[0]);//得到直线的起点
self.Memo1.Text:= self.memo1.text+'第'+inttostr(i+1)+'条直线的起点为:'+floattostr(pt_x[0])+':'+floattostr(pt_y[0])+';'#13#10;
self.MicroDrawOcx1.GetPointEx(objid[i],-2,pt_x[0],pt_y[0]);//得到直线的终点
self.Memo1.Text:=self.Memo1.Text+'第'+inttostr(i+1)+'条直线的终点为:'+floattostr(pt_x[0])+':'+floattostr(pt_y[0])+';'#13#10;
self.MicroDrawOcx1.SetObjectColor(objid[i],Microdrawocxlib_tlb.COLOR_RED);
self.MicroDrawOcx1.RedrawAll;
end;
end;
示例如下:
procedure TForm1.Button1Click(Sender: TObject);
var
objid : oleVariant;
i,dim,lb,hb,count :integer;
pt_x,pt_y :array of double;
begin
self.Memo1.Clear;
setlength(pt_x,1);
setlength(pt_y,1);
objid := self.MicroDrawOcx1.GetObjectIDArrayByType(1);//得到文件中直线的类型
//得到当前直线的全部id
dim := VarArrayDimCount(objid);//得到数组的维数
lb:=VarArrayLowBound(objid,dim);//得到数组的下限
hb := VarArrayHighBound(objid,dim);//得到数组的上线
count := hb-lb+1;//得到数组的长度
for i := 0 to (count- 1) do
begin
self.MicroDrawOcx1.GetPointEx(objid[i],-1,pt_x[0],pt_y[0]);//得到直线的起点
self.Memo1.Text:= self.memo1.text+'第'+inttostr(i+1)+'条直线的起点为:'+floattostr(pt_x[0])+':'+floattostr(pt_y[0])+';'#13#10;
self.MicroDrawOcx1.GetPointEx(objid[i],-2,pt_x[0],pt_y[0]);//得到直线的终点
self.Memo1.Text:=self.Memo1.Text+'第'+inttostr(i+1)+'条直线的终点为:'+floattostr(pt_x[0])+':'+floattostr(pt_y[0])+';'#13#10;
self.MicroDrawOcx1.SetObjectColor(objid[i],Microdrawocxlib_tlb.COLOR_RED);
self.MicroDrawOcx1.RedrawAll;
end;
end;
相关文章推荐
- 如何在Delphi中使用Microdraw图形控件的OLEVariant类型数据
- ActiveDAQ控件的VC编程 数据采集 VARIANT数据类型的使用
- ActiveDAQ控件的VC编程 数据采集 VARIANT数据类型的使用
- 急!delphi中variant能否和object类型转换。实例:在使用getpropvalue(range,'属性')时提示类型有错,如何解决?!!
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- 如何在OLE控件中使用OLE_COLOR数据类型
- springmvc使用实体类接收表单提交数据中含有String类型对应Date类型的不匹配报错400时如何处理
- 流程图控件FlowChart.NET使用教程:加载图形数据和创建图形对象
- WPF中如何使用代码操作数据模板生成的控件
- Map类型数据的使用和如何输出Map<String, List<>>类型的数据
- 如何:使用 DataGridView 控件显示数据
- zw版【转发·台湾nvp系列Delphi例程】Delphi 使用 HALCON库件COM控件数据格式转换
- [随记]在Hibernate中如何使用Blob数据类型
- 如何在Access2007中使用日期类型查询数据
- VB数组排序模块,使用的是快速排序法,支持 Variant、Double、Long、String……等多种数据类型数组排序。
- 如何自定义布局文件中,控件对数据源中对数据的使用方式
- 使用Flash地图控件AnyMap如何将数据附加到地图
- WPF中如何使用代码操作数据模板生成的控件
- delphi中如何将string类型的字符串数据转化成byte[]字节数组类型的数据
- 使用跨平台图表控件TeeChart如何从DAT或TEXT文件中导入数据