组合框中是可能存在的文件名,当从选择一个项目后,我需要先判断所选择的项目对应的文件是否存在,如果存在,则接受这个选择,并做其他处理。如果对应的文件不存在,我想取消刚才的选择。就是让组合框上的内容还原成原来的项目。如何实现?谢谢。
解决方案 »
- Delphi 数据库的问题
- 怎么控制delphi里的控件随窗口的大小而改变大小啊?
- 哪个有Delphi下有关Amazon S3编程的资料?
- Delphi7下如何模拟HTTP post/get请求,并能够获取响应的文本.
- 请高手进来,用delphi调用WebService的时候出现的问题
- delphi中如何创建并调用dill
- 急啊!多窗口问题
- 怎么实现将指定的文本文件导入excel指定单元格
- 请问连接adoconnection的问题?
- 高手指点,如何调用netapi32.dll中的netMessageBufferSend函数?
- 如何将图片保存到varbinary字段中,数据库是SQL
- 用ADD增加字段时如何为数值型字段指定字段长度?
就可以了。怎么样,给分吧
if not fileexists(combobox1.Text) then
self.ComboBox1.DeleteSelected;
好了,可以给分了
不过,可能是我没有说清楚。假设组合框中有
A
B
C
D
四个项目
其中
A
B
有对应文件
A.txt
B.txt
-------------
C
D
没有最开始,组合框的.TEXT为空,
如果我选择了A
那么,接受这个选择。
如果我选择了C
则取消这个选择,还是还原成空经过一次有效的选择后,假设当前的TEXT=B
这时如果再选择C,那么应该取消该选择,因为C项没有对应的文件,所以上面的TEXT要还是还原成B。
如果选择的是A,那么接受该选择,不需要取消和还原。我不是要删除。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
ComboBox1: TComboBox;
procedure ComboBox1Select(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
index:integer;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ComboBox1Select(Sender: TObject);
begin
if fileexists(self.ComboBox1.Text+'.txt') then
index:=self.ComboBox1.ItemIndex
else
self.ComboBox1.ItemIndex:=index;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
index:=ComboBox1.ItemIndex;
end;end.