delphi关于函数的基础问题

implementation{$R*.dfm}vari:integer;procedureTForm1.Button1Click(Sender:TObject);begi... implementation

{$R *.dfm}
var
i:integer;

procedure TForm1.Button1Click(Sender: TObject);
begin
for i:=0 to ListBox1.Items.Count-1 do
begin
ListBox2.Items.Add(ListBox1.Items.Strings[i]);
end;
for i:=ListBox1.Items.Count-1 downto 0 do
ListBox1.Items.Delete(i);
ShowBtnEn;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
for Item:=0 to ListBox1.Items.Count-1 do
if ListBox1.Selected[Item] then
begin
ListBox2.Items.Add(ListBox1.Items.Strings[Item]);
ListBox1.Items.Delete(item);
break;
end;
showbtnen;
end;

procedure Tform1.ShowBtnEn
begin
if ListBox1.count>0 then
button2.enabled:=true
else button2.Enabled:=false;

if ListBox2.count>0 then
button5.enabled:=true
else button5.Enabled:=false;

if ListBox1.selcount>0 then
button3.enabled:=true
else button3.Enabled:=false;

if ListBox2.selcount>0 then
button4.enabled:=true
else button4.Enabled:=false;

button6.enabled :=false;
for i:=1 to ListBox2.count-1 do
if ListBox2.selected[i] then
begin button6.enabled:=true;break;end;

button7.enabled :=false;
for i:=1 to ListBox2.count-2 do
if ListBox2.selected[i] then
begin button7.enabled:=true;break;end;
end;

老是在ShowBtnEn;这里出错
展开
 我来答
liu55721
2011-10-29 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:888万
展开全部
把如下两段代码中的:=1改成:=0试试
button6.enabled :=false;
for i:=1 to ListBox2.count-1 do
if ListBox2.selected[i] then
begin button6.enabled:=true;break;end;

button7.enabled :=false;
for i:=1 to ListBox2.count-2 do
if ListBox2.selected[i] then
begin button7.enabled:=true;break;end;
如果ListBox2即使只有一项的话,for do语句仍然执行一次循环,这时由于ListBox2只有selected[0],没有selected[1],这样就出错了,叫溢出错误,你看看出错对话框的提示,看是不是溢出错误.
你的目的是想选中项的序号向后移动一项,你可以这样写 if ListBox2.selected[i+1] then
更多追问追答
追问
谢谢你帮我看代码啊 不过代码应该是正确的  
应该是ShowBtnEn;这个函数的问题
下面的提示是Undeclared identifier: 'ShowBtnEn'
追答
已经告诉你改的方法了把
for i:=1 to ListBox2.count-1 do
改成
for i:=0 to ListBox2.count-1 do
试试
oxing719
2011-10-29 · 贡献了超过317个回答
知道答主
回答量:317
采纳率:0%
帮助的人:110万
展开全部
另外Delphi中使用查询语句是在Delphi中执行还是Access中执行?问题补充:经测试时,调用这些函数或属性的表达式将会导致错误信息。 有关在沙盒模式下被阻止
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxdtgsh
2011-10-29 · TA获得超过2221个赞
知道小有建树答主
回答量:913
采纳率:75%
帮助的人:812万
展开全部
:= 中文冒号。
追问
真厉害啊  这都能看出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式