我做了个程序里面用到了许多TComboBox控件,需要在窗体的OnActivate事件里将ini文件相应项目中的内容写到每一个TComboBox控件中,我想能不能共用同一个过程将这些项目中的内容写到相应的TComboBox控件中。多谢!
解决方案 »
- 将delphi的dll给vc调用遇到的问题
- IQ 题?
- ADODataSet+ADOConnection+TDataSource+TClientDataSet+TDataSetProvider+DBgrid的问题
- 这个代码帮忙看!
- *****如何根据数据字段值的不同,显示不同的字符?*****
- 请高手相助把以下代码改写成vb代码,谢谢!!!另请教其中移位(位运算)是如何实现的
- Delphi中资源文件的制作
- TwwDBGrid控件实际输入字符与字段值不同步的问题。
- 添加数据出错
- 求教:F1book6.0中提供了打印预览函数printpriviewex(),不知如何使用。
- 20万条记录用cds或者直接用query的 append 方法插入到数据库中,应该注意哪些细节来,提高处理的速度?
- 各位兄弟,关于多线程的terminated属性控制的问题
在TActionList中添加一个TAction,
在TAction的onExecute事件中写你的操作
var i:integer;
begin
for i:=1 to 4 do
Tcombobox(self.FindComponent('combobox'+inttostr(i))).Items.Add(inttostr(i));
end;
[section]
a=1,2,3,4,5
b=6,7,8,9,10我程序中有两个ComboBox,要在ComboBox1中添加ini文件a中的内容,在ComboBox2中添加ini文件b中的内容
function AA(const Value : String):TStringList;
var
S :String;
p , Start :PChar;
begin
Result := TStringList.Create;
p := pointer(Value);
if p <> nil then
begin
while p^ <> #0 do
begin
Start := p;
while not (p^ IN [',',#0]) do
begin
Inc(p);
end;
SetString(S, Start, P - Start);
Result.Add(s);
if P^ = ',' then Inc(P);
end;
end;
end;创建过程
procedure BB(Const Section,Ident : String; const combo:TComboBox);
var
MyIni : TIniFile;
A : TStringList;
i:Integer;
begin
combo.Items.Clear;
MyIni := TIniFile.Create('.\Test.Ini');
A := TStringList.Create;
A := AA(MyIni.ReadString(Section,Ident,''));
for i:=0 to A.Count-1 do
combo.Items.Add(A.Strings[i]);
MyIni.Free;
end;调用过程
procedure TForm1.Button2Click(Sender: TObject);
begin
BB('section','a',ComboBox1);
end;