D6中ComboBox控件有 自有的方法,程序运行起来,用鼠标点中ComboBox1,然后在按右键会出现:撤消/复制/剪切/删除/粘帖/全选,我怎样让它添加两项功能:添加item/删除item,也就是:撤消/复制/剪切/删除/粘帖/全选/添加item/删除item,而且能构保存起来,也就是下次运行程序的时候能构看到添加item进去的东西! 欢迎各位兄弟、姐妹一起参与!,在线等待
解决方案 »
- delphi twebbrowser 下载文件的问题
- 直接将窗体输出到打印机上,用form1.print,默认是竖向打印,如果要横向打印怎么办?
- delphi+oracle问题,用了事务后速度明显慢了.
- 如何为ClientDataset建立索引?(第N次提问)
- DELPHI调用C编的dll库问题?
- 使用微软媒体播放器WMP9自定义控件多个在程序中,程序运行结束时会产生内存不能为读的典型错误,哪位高手遇到过?帮忙啦!
- D6里的QReport,如何实现QRDBimage的显示?
- memorystream.savetofiel(filenam)为什么是乱码?
- 关于串口通讯控件(Mscomm)
- 谁能给我说说sendmessage的具体用法和什么时候才使用sendmessage
- 小问题, 如何把个DBIMAGE里的图片复制到剪贴板里去??
- 哪里有Delphi6.0下载?在线等候。。。
设置COMBOBOX1的POPUPMUNU
如果要把你的修改保存起来,可以将你的修改保存在文本文件中,或者保存在数据表中,以便需要的时候载入。
ComboBox1.Items.Add('男');//添加
ComboBox1.Items.Delete(ComboBox1.IndexItem);//删除选定的项
For I:=0 to ComboBox1.Items.Count-1 do //保存所有内容
begin
... //保存
end;
上述代码写在PopUpMenu中,然后将ComboBox1的PopUpMenu属性设为指定的PopupMenu控件。
我认为用popmenu比较简单明了.
我试试看
For I:=0 to ComboBox1.Items.Count-1 do //保存所有内容
begin
... //保存
end;
添加(btnGoClick事件中):
if cbURL.Items.IndexOf(cbURL.Text) = -1 then
cbURL.Items.Add(cbURL.Text);
保存(FormClose事件中):
try
cbURL.Items.SaveToFile(ExtractFilePath(ParamStr(0)) + 'history.dat');
except
end;
装载(FormActivate事件中):
if FileExists(ExtractFilePath(ParamStr(0)) + 'history.dat') then
begin
cbURL.Items.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'history.dat');
end;删除:试试star_of_light(星星之光) 的方法。
S: string;
begin
if OpenDialog1.Execute then //选择要打开的文件
begin
AssignFile(F, OpenDialog1.FileName);
ReWrite(F); //以写方式打开文件
WriteLn(F, S); //将字符串S的值写入文件
Edit1.Text := S;
CloseFile(F); //关闭文件
end;
end;
procedure TForm1.FormCreate(Sender:TObject);
var
AFileName:String;
begin
AFileName:=ExtractFilePath(Application.ExeName)+'Cmb.txt';
if FileExists(AFileName) then
ComboBox1.Items.LoadFromFile(AFileName);
end;
关闭窗体时Save.
procedure TForm1.FormClose(Sender:TObject);
var
AFileName:String;
begin
AFileName:=ExtractFilePath(Application.ExeName)+'Cmb.txt';
ComboBox1.Items.SaveToFile(AFileName);
end;
2、ExtractFilePath(ParamStr(0))表示你的执行程序所在的路径
3、这些代码试一下不就知道能不能用了吗?