注册 登录
编程论坛 C++ Builder

我担任斑竹了

热情依然 发布于 2007-07-29 16:41, 3484 次点击

从今天开始我开始担任C++ BUILDER 的斑竹,希望大家踊跃发言,若有问题我会尽力帮大家解答.希望大家不要在这里发表跟C++ BUILDER/C++没有关系的问题

16 回复
#2
aipb20072007-08-04 17:59
居然有斑竹了,支持个!
#3
热情依然2007-08-04 23:49
C++ BUILDER 少人用啊
#4
aipb20072007-08-05 11:17
非常少哦,我跟老大建议过,把这个区换成其他内容,他说选个斑竹先管理下!

呵呵。加油!
#5
热情依然2007-08-05 12:55
不是那么邪恶吧,C++ BUILDER 非常好用啊
#6
福尔摩斯2007-08-05 13:01
主要在于用的人是不是习惯

如果是从VB转学C++的人用C++ builder会非常习惯

但是从C/C++开始学起,就不习惯了

因为现在的教材教C/C++基本是用TC/VC平台
#7
热情依然2007-08-05 19:06
问题是我是从MFC转过来的,都非常习惯啊
#8
starrysky2007-08-21 15:53

最近实习去了,来迟来迟,不过还是要恭贺一下.
我可是非常支持C++BUILD的,我觉得它比VC6.0好用.


#9
IPV62007-08-22 08:37

哈哈哈...
好啊!有版主了。
BCB和.NET很像哈,挺好用的。如果用过Delphi就更好了。
加油哦!版主

#10
hancker2007-08-22 19:51
回复:(IPV6)哈哈哈...好啊!有版主了。BCB和.NET很...

我是觉得C++BUILDER很好用
虽说用BC不能真正明白C++的道理,想要真正明白就得用VC
但我觉得知识本身并没有价值,只有和社会联系起来实现增值是才实现了价值
我永远都支持BC

#11
鹏云翅2007-08-23 07:49
好啊!有版主了
#12
一笔苍穹2007-08-23 11:24
我也是用BCB的,很好用,不存在不习惯的问题,特别是现在在上班,有时上面的任务布置下来急着要,BCB很适合这种情况。
#13
热情依然2007-08-23 19:46
太好了,有人支持,感动,我觉得C++ BUILDER 在面向对象那部分,做得很好,例如窗体继承...
#14
xu20002007-08-30 17:25
BCB是以Vcl为主体的,VC是以MFC为主体。
#15
lzhigao2007-12-25 11:13
急请教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.

请教是什么问题
#16
lzhigao2007-12-25 11:16
急请教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.

请教是什么问题
#17
listonline2008-01-04 23:05
原帖由 [bold][underline]aipb2007[/underline][/bold] 于 2007-8-5 11:17 发表 [url=http://bbs.][/url]
非常少哦,我跟老大建议过,把这个区换成其他内容,他说选个斑竹先管理下!呵呵。加油!


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