| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3480 人关注过本帖
标题:我担任斑竹了
只看楼主 加入收藏
鹏云翅
Rank: 1
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-6-24
收藏
得分:0 
好啊!有版主了
2007-08-23 07:49
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
我也是用BCB的,很好用,不存在不习惯的问题,特别是现在在上班,有时上面的任务布置下来急着要,BCB很适合这种情况。
2007-08-23 11:24
热情依然
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 
太好了,有人支持,感动,我觉得C++ BUILDER 在面向对象那部分,做得很好,例如窗体继承...

c++/C + 汇编 = 天下无敌
2007-08-23 19:46
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
收藏
得分:0 
BCB是以Vcl为主体的,VC是以MFC为主体。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-08-30 17:25
lzhigao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-12-25
收藏
得分:0 
急请教bcb的一个问题
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 Variant vExcelApp,vExcelApp2, vWorkbook, vRange,vWorkbook2,vsheet1,vsheet2;
try
{
    vExcelApp = Variant::CreateObject ("Excel.Application");
    vExcelApp2 = Variant::CreateObject ("Excel.Application");
}
catch(...)
{
    ShowMessage("运行Excel出错,请确认安装了Office");
    return;
}
     int line1,row1,line2,row2;
    / Workbook = vExcelApp.PG("ActiveWorkBook");
    / ExcelApp = Variant::CreateObject("Excel.Application");
    //第一张表
    vExcelApp2.OlePropertySet("Visible", false);
    vExcelApp.OlePropertyGet("WorkBooks").OleProcedure("Open", filename1.c_str());
    vWorkbook = vExcelApp.OlePropertyGet("ActiveWorkbook");
    vsheet1 = vWorkbook.PG("ActiveSheet");
    line1=vsheet1.PG("UsedRange").PG("Columns").PG("Count"); //列数
    row1=vsheet1.PG("UsedRange").PG("Rows").PG("Count"); //行数
   // Variant Range1;
    //Range1 = vsheet1.PG("Range","A2:A&row1");

    //第二张表
    vExcelApp2.OlePropertySet("Visible", false);
    vExcelApp2.OlePropertyGet("WorkBooks").OleProcedure("Open", filename2.c_str());
    vWorkbook2 = vExcelApp2.OlePropertyGet("ActiveWorkbook");
    vsheet2 = vWorkbook2.PG("ActiveSheet");
    line2=vsheet2.PG("UsedRange").PG("Columns").PG("Count"); //列数
    row2=vsheet2.PG("UsedRange").PG("Rows").PG("Count");    //行数
   // Variant Range2;
   // Range2 = vsheet1.PG("Range","A2:A&row2");
    //下面进行比较
    int i,j,k,m;
    for(i=2;i<=row1;i++)
    for(k=2;k<=row2;k++)
       {
     String strValue1 = vsheet1.PG("Cells", i, j).PG("Value");
     String strValue2 = vsheet2.PG("Cells", i, j).PG("Value");
      if(strValue1==strValue2)
      { for(j=1;j<=line1;)
        {if((vsheet1.PG("Cells", i, j).PG("Value")==vsheet2.PG("Cells", i, j).PG("Value"))&(j==line1))
           {String strValue = "相同";
           vsheet1.PG("Cells",i, line1+1).PS("Value", strValue.c_str());
           vsheet2.PG("Cells",k, line2+1).PS("Value", strValue.c_str());
           }
            else{j++;}
          }
       }
     else //(vsheet1.PG("Cells", i, j).PG("Value")!=vsheet2.PG("Cells", i, j).PG("Value"))
                   {String strValue2 = "不同";
                   vsheet1.PG("Cells",i, line1+1).PS("Value", strValue2.c_str());
                   vsheet2.PG("Cells",k, line2+1).PS("Value", strValue2.c_str());
                   break;
                   }
    vWorkbook.OleProcedure("Save");
    vWorkbook.OleProcedure("Close");
    vExcelApp.OleFunction("Quit");
    vWorkbook = Unassigned;
    vExcelApp = Unassigned;
    vWorkbook2.OleProcedure("Save");
    vWorkbook2.OleProcedure("Close");
    vExcelApp2.OleFunction("Quit");
    vWorkbook2 = Unassigned;
    vExcelApp2 = Unassigned;
    ShowMessage("ok");
       }
}
这只是程序一部分,由于篇幅有限,头文件和说明参数文件没有给出。在c++buider6运行通过,但是程序用按钮打开两个excel表进行比较时,出现project are raised exception class eolesyserror with message "发生意外".process stopped.
use step or run to continue.

请教是什么问题
2007-12-25 11:13
lzhigao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-12-25
收藏
得分:0 
急请教bcb的一个问题
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 Variant vExcelApp,vExcelApp2, vWorkbook, vRange,vWorkbook2,vsheet1,vsheet2;
try
{
    vExcelApp = Variant::CreateObject ("Excel.Application");
    vExcelApp2 = Variant::CreateObject ("Excel.Application");
}
catch(...)
{
    ShowMessage("运行Excel出错,请确认安装了Office");
    return;
}
     int line1,row1,line2,row2;
    / Workbook = vExcelApp.PG("ActiveWorkBook");
    / ExcelApp = Variant::CreateObject("Excel.Application");
    //第一张表
    vExcelApp2.OlePropertySet("Visible", false);
    vExcelApp.OlePropertyGet("WorkBooks").OleProcedure("Open", filename1.c_str());
    vWorkbook = vExcelApp.OlePropertyGet("ActiveWorkbook");
    vsheet1 = vWorkbook.PG("ActiveSheet");
    line1=vsheet1.PG("UsedRange").PG("Columns").PG("Count"); //列数
    row1=vsheet1.PG("UsedRange").PG("Rows").PG("Count"); //行数
   // Variant Range1;
    //Range1 = vsheet1.PG("Range","A2:A&row1");

    //第二张表
    vExcelApp2.OlePropertySet("Visible", false);
    vExcelApp2.OlePropertyGet("WorkBooks").OleProcedure("Open", filename2.c_str());
    vWorkbook2 = vExcelApp2.OlePropertyGet("ActiveWorkbook");
    vsheet2 = vWorkbook2.PG("ActiveSheet");
    line2=vsheet2.PG("UsedRange").PG("Columns").PG("Count"); //列数
    row2=vsheet2.PG("UsedRange").PG("Rows").PG("Count");    //行数
   // Variant Range2;
   // Range2 = vsheet1.PG("Range","A2:A&row2");
    //下面进行比较
    int i,j,k,m;
    for(i=2;i<=row1;i++)
    for(k=2;k<=row2;k++)
       {
     String strValue1 = vsheet1.PG("Cells", i, j).PG("Value");
     String strValue2 = vsheet2.PG("Cells", i, j).PG("Value");
      if(strValue1==strValue2)
      { for(j=1;j<=line1;)
        {if((vsheet1.PG("Cells", i, j).PG("Value")==vsheet2.PG("Cells", i, j).PG("Value"))&(j==line1))
           {String strValue = "相同";
           vsheet1.PG("Cells",i, line1+1).PS("Value", strValue.c_str());
           vsheet2.PG("Cells",k, line2+1).PS("Value", strValue.c_str());
           }
            else{j++;}
          }
       }
     else //(vsheet1.PG("Cells", i, j).PG("Value")!=vsheet2.PG("Cells", i, j).PG("Value"))
                   {String strValue2 = "不同";
                   vsheet1.PG("Cells",i, line1+1).PS("Value", strValue2.c_str());
                   vsheet2.PG("Cells",k, line2+1).PS("Value", strValue2.c_str());
                   break;
                   }
    vWorkbook.OleProcedure("Save");
    vWorkbook.OleProcedure("Close");
    vExcelApp.OleFunction("Quit");
    vWorkbook = Unassigned;
    vExcelApp = Unassigned;
    vWorkbook2.OleProcedure("Save");
    vWorkbook2.OleProcedure("Close");
    vExcelApp2.OleFunction("Quit");
    vWorkbook2 = Unassigned;
    vExcelApp2 = Unassigned;
    ShowMessage("ok");
       }
}
这只是程序一部分,由于篇幅有限,头文件和说明参数文件没有给出。在c++buider6运行通过,但是程序用按钮打开两个excel表进行比较时,出现project are raised exception class eolesyserror with message "发生意外".process stopped.
use step or run to continue.

请教是什么问题
2007-12-25 11:16
listonline
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2008-1-4
收藏
得分:0 
原帖由 [bold][underline]aipb2007[/underline][/bold] 于 2007-8-5 11:17 发表 [url=http://bbs.][/url]
非常少哦,我跟老大建议过,把这个区换成其他内容,他说选个斑竹先管理下!呵呵。加油!


5555555
YOU这么SAY,OUR VERY VERY 伤心,偶们可是BCB的忠实FANS..

C++Builder学习交流www.欢迎交换连接~
2008-01-04 23:05
快速回复:我担任斑竹了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016876 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved