如果你的TDBEdit变量为DBEdit1,你的字符串变量为StrDBEdit1,内容为'DBEdit1',则用
TDBEdit(FindComponemt(StrDBEdit1)). ....就可以做你要做的事情.
TDBEdit(FindComponemt(StrDBEdit1)). ....就可以做你要做的事情.
解决方案 »
- delphi 鼠标单击菜单如何知道是左键还是右键
- 这个查询语句怎么写?有人会么?
- 请问一个 Socket Server 可做多个服务器吗?
- 如何用adoqurry写删除用二进制存在ms server 数据库中得文件?
- 用Install shield打包出现未注册问题,急!!!在线等待
- Table 的小问题,我是初学者。
- 想让按钮没焦点(tab转不到),不显虚框,但还是可以按
- 发布软件时的AutoRun是如何做出来的,还有98启动光盘又是如何做的
- 开发Web Service的Invokable的向导在哪里???如何用?
- 有没有乘方的函数?
- 如何在delphi中畫出各種形狀按扭
- “50分奖励”——以Label为基类的ArtFont(艺术汉字)控件怎么继承Label的一些属性?
components[i].name := 'string';
procedure TDictDataModule.WriteToEachDataSet;
var
TableName: String;
ColumnName: String;
DataSetName: String;
DataSetComp: TComponent;
I: Integer;
begin with cdsAllDict do
begin
First;
while not Eof do
begin
TableName := UpperCase(FieldByName('F_CODETBL_TABLENAME').AsString);
TableName := Copy(TableName, 1, 1) +
LowerCase(Copy(TableName, 2, Length(TableName) -1));
ColumnName := UpperCase(FieldByName('F_CODETBL_COLNAME').AsString);
ColumnName := Copy(ColumnName, 1, 1) +
LowerCase(Copy(ColumnName, 2, Length(ColumnName) -1));
if 'cds' + TableName + ColumnName <> DataSetName then
begin
------------------------------------------------------------------
DataSetName := 'cds' + TableName + ColumnName;
DataSetComp := Self.FindComponent(DataSetName);
-------------------------------------------------------------------
if not (DataSetComp is TClientDataSet) then
begin
DataSetName := '';
Next;
Continue;
end; {if DictDataSet} if not (DataSetComp as TClientDataSet).Active then
(DataSetComp as TClientDataSet).Data := cdsBaseDict.Data
else
(DataSetComp as TClientDataSet).EmptyDataSet; end; {for DataSetName} (DataSetComp as TClientDataSet).Append;
for I := Low(PubEachDictFields) to High(PubEachDictFields) do
begin
(DataSetComp as TClientDataSet).FieldByName(PubEachDictFields[I]).AsString :=
FieldByName(PubEachDictFields[I]).AsString;
end; {for I}
(DataSetComp as TClientDataSet).Post; Next;
end; {while}
end; {with}
end;