首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于打开文件的小问题,想用一个控件打开DAT文件和BMP文件! [已结贴,结贴人:tangyulong_520]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangyulong_520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-20 10:42:00 楼主
    打开图片不是用dlgOpenPic1空间吗,打开数据文件或者文本文件不是用OpenDialog1空间吗,我现在用了2个按钮来打开这两种不同的文件,程序分别如下:
    打开图片的:
    procedure TMainForm.OpenImageActionExecute(Sender: TObject);
    begin
        if dlgOpenPic1.Execute then
        begin
          PicFileName := dlgOpenPic1.FileName;
          cht1.BackImage.LoadFromFile(PicFileName);
          stat1.Panels[0].Text := PicFileName;
        end;
    end;
    打开DAT文件的:
    procedure TMainForm.Action1Execute(Sender: TObject);
    var
      f:TextFile;
    begin
      if OpenDialog1.Execute then
      Assignfile(f,OpenDialog1.FileName);
      Reset(f);
      try
        while not Eof(f) do
        begin
          Readln(f,Rx,Ry );
          PointsA.AddXY(Rx, Ry);
        end;
      finally
        closefile(f);
      end;
    end;
    现在我想把2个按钮合成一个按钮,可以吗,请问程序怎么编,dlgOpenPic1可以打开数据文件吗(dat),filter需要怎么设置?
    谢谢!
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangyulong_520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:50:551楼 得分:0
    不好意思,是用一个按钮,不是一个控件!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuqianyi1974
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:53:432楼 得分:0
    opendialog1.Filter:='dat文件(*.dat)|*.dat|bmp文件(*.bmp)|*.bmp';
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuqianyi1974
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:58:133楼 得分:25
    procedure TForm1.Button1Click(Sender: TObject);
    var
      str:string;
    begin
      opendialog1.Filter:='dat文件(*.dat)|*.dat|bmp文件(*.bmp)|*.bmp';
      opendialog1.Execute;
      str:=copy(opendialog1.FileName,length(opendialog1.FileName)-2,3);
      if str='dat' then
      begin
        ...
      end;
      if str='bmp' then
      begin
        ...
      end;
    end;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jacknes009
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 11:53:234楼 得分:5
    opendialog1.Filter:='dat文件(*.dat) ¦*.dat ¦bmp文件(*.bmp) ¦*.bmp';
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangyulong_520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:48:015楼 得分:0
    谢谢你,我运行了以后只能打开BMP文件,但是找不到DAT文件啊,怎么回事呢?代码如下:
    procedure TMainForm.Action1Execute(Sender: TObject);

    var
      f:TextFile;
      str:string;
    begin
      opendialog1.Filter:='datÎļþ(*.dat) |*.dat |bmpÎļþ(*.bmp) |*.bmp';
      opendialog1.Execute;
      str:=copy(opendialog1.FileName,length(opendialog1.FileName)-2,3);
      if str='dat' then
      begin
        //if OpenDialog1.Execute then
        Assignfile(f,OpenDialog1.FileName);
        Reset(f);
        try
          while not Eof(f) do
          begin
            Readln(f,Rx,Ry );
            PointsA.AddXY(Rx, Ry);
          end;
        finally
          closefile(f);
        end;
      end;
      if str='bmp' then
      begin
        //if opendialog1.Execute then
        begin
          PicFileName := opendialog1.FileName;
          cht1.BackImage.LoadFromFile(PicFileName);
          stat1.Panels[0].Text := PicFileName;
        end;
      end;
    end;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangyulong_520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:28:376楼 得分:0
    你好,我还想请教下面2句话是什么意思呢?
    opendialog1.Filter:='dat文件(*.dat) ¦*.dat ¦bmp文件(*.bmp) ¦*.bmp';
    str:=copy(opendialog1.FileName,length(opendialog1.FileName)-2,3);
    我感觉是不是第二句出的毛病啊,这句话需要考虑什么路径吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuqianyi1974
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:40:377楼 得分:0
    你有dat文件吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangyulong_520
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:44:438楼 得分:0
    有啊,就在桌面上啊
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved