精华内容
下载资源
问答
  • borland c++ builder 6.0

    2017-07-27 23:34:51
    borland c++ builder 6.0光盘镜像
  • C++Builder6.0下OpenGL编程技术.pdf
  • c++ builder 6.0教程PDF版,c++builder的入门教程,全书共300多页。
  • C++ Builder 6.0 基础教程

    2013-04-03 16:28:43
    C++ Builder 6.0 基础教程.pdf
  • C++builder 6.0使用ODBC驱动连接MySQL数据库 1、首先检查MySQL驱动 (win10)打开"控制面板"->“系统和安全”->“管理工具”->“ODBC数据源(64位)”...2、c++builder6.0 使用ODBC驱动连接MySQL数据库 ...

    C++builder 6.0使用ODBC驱动连接MySQL数据库

    1、首先检查MySQL驱动

    (win10)打开"控制面板"->“系统和安全”->“管理工具”->“ODBC数据源(64位)”
    在这里插入图片描述
    检查是否安装MySQL ODBC驱动,若没有,安装后再添加数据源
    mysql-connector-odbc-8.0.15-winx64/32.msi下载地址

    安装教程

    在这里插入图片描述

    2、c++builder6.0 使用ODBC驱动连接MySQL数据库

    在这里插入图片描述
    在这里插入图片描述
    暂时先写那么多

    展开全文
  • C++ Builder 6.0界面实例开发.pdf
  • c++ builder6.0开发的一个小软件,数据库是使用sql server2008r2,可进行客户添加,修改及查询;消费信息的添加查询,以及消费信息的分类统计和打印。数据库分页,右键菜单,TListView的使用.
  • Borland C++ Builder 6.0 Enterprise update pack4 English,可做收藏、学习、研究。
  • C++Builder6.0注册机-破解器

    热门讨论 2009-08-11 15:05:15
    C++Builder6.0注册机-破解器 C++Builder6.0注册机-破解器 haiandj@163.com
  • 通常情况下,C++ Builder6.0无法使用glut库,但是通过下面教程可以生成可供C++ Builder6.0使用的glut库,本文件为该教程生成的文件,可以直接使用。
  • RSA加密字符串 C++ Builder 6.0
  • Borland C++ Builder 6.0 Enterprise,可做收藏、学习、研究。
  • ZLib1.2.8 for C++Builder6.0

    2016-09-23 22:47:33
    由于同为C语言,在C++Builder6.0中应该很好使用。然而,原版ZLib1.2.8在生成LIB文件时虽然能够编译通过,但当用于C++工程中时却出现头文件编译通不过的问题。本包已修正了该错误。同时,在包中还提供了一个典型应用...
  • Borland C++ Builder 6.0 Enterprise,可做收藏、学习、研究。
  • Borland C++ Builder 6.0 Enterprise,可做收藏、学习、研究。
  • Borland C++ Builder 6.0 Enterprise,可做收藏、学习、研究。
  • C++ Builder 6.0 的辅助开发插件 很好用的哦 喜欢c++ builder 的有福啦C++ Builder 6.0 的辅助开发插件 很好用的哦 喜欢c++ builder 的有福啦
  • Borland C++ Builder 6.0 Enterprise,可做收藏、学习、研究。
  • C++ Builder 6.0时尚编程百例(光盘、源代码、源码)
  • c++ builder6.0

    2013-07-23 12:27:37
    bcb 6.0 ,怎么获取软件自身的版本信息?请教大侠!
  • C++ builder 6.0 实现摄像头视频捕捉

    热门讨论 2011-03-21 16:09:36
    此程序是一个完整的C++ builder 6.0 工程,直接打开该工程就能运行,当然电脑需要有摄像头额。
  • C++Builder 6.0 IDE 帮助文档不可用解决

    千次阅读 2018-10-10 14:17:54
  • c++ builder6.0 环境开发,获取一个文件夹内所有word和pdf文件页数信息。电脑要装有offcie access。
  • Borland C++ Builder 6.0 XML处理总结 1、安装 C++ Builder对于XML处理主要封装在TXMLDocument组件中,该组件是Internet组件的一部分。 如果在安装包有已经有Borland Internet Components组件,那表示已经可以使用 ...

    Borland C++ Builder 6.0 XML处理总结
    1、安装
    C++ Builder对于XML处理主要封装在TXMLDocument组件中,该组件是Internet组件的一部分。
    如果在安装包有已经有Borland Internet Components组件,那表示已经可以使用
    TXMLDocument控件了。该控件在Internet控制卡中,笔者的在最后一个,图标为标识有XML
    的文档式样。如果没有该控件的话,你需要安装。
    TXMLDocument不是C++ Builder缺省安装的包,需要自己添加安装包。如果在C++ Builder
    目录的Bin目录下存在dclnet60.bpl文件,就直接安装就是,否则需要修改安装,以安装该
    组件包。

    2、使用
    2.1 基本操作
    2.1.1 使用控件方式加载XML文件示例:
    view plaincopy to clipboardprint?
           //加载XML文件   
           OpenDialog1->Filter = "XML(程序配置文件)|*.xml";   
    if (!OpenDialog1->Execute()){   
                   return;   
           }   
      
           XMLDoc->LoadFromFile(OpenDialog1->FileName);   
           _di_IXMLNode node = XMLDoc->DocumentElement;   
           if (node == NULL){   
                   ShowMessage("不是合法的程序配置文件XML文件格式。");   
                   return;   
           }  
            //加载XML文件
            OpenDialog1->Filter = "XML(程序配置文件)|*.xml";
     if (!OpenDialog1->Execute()){
                    return;
            }

            XMLDoc->LoadFromFile(OpenDialog1->FileName);
            _di_IXMLNode node = XMLDoc->DocumentElement;
            if (node == NULL){
                    ShowMessage("不是合法的程序配置文件XML文件格式。");
                    return;
            }
     
    2.1.2 使用控件方式保存XML文件示例:

    view plaincopy to clipboardprint?
    SaveDialog1->FileName = FDevTypeName + ".xml";   
            SaveDialog1->Filter = "XML(程序配置文件)|*.xml";   
            if (SaveDialog1->Execute()){   
                    XMLDoc->Active=true;   
                    XMLDoc->Version = "1.0";   
                    XMLDoc->Encoding = "GB2312";   
                    XMLDoc->Options << doNodeAutoIndent;   
                    //建立文档主元素   
                    XMLDoc->DocumentElement = XMLDoc->CreateElement("Config", "");   
                    XMLDoc->DocumentElement->SetAttribute("DevType", FDevTypeName);   
                    //从UI更新XML数据   
                    UpdateXMLDataFromUI(XMLDoc->DocumentElement);   
                    //格式化XML   
                    XMLDoc->LoadFromXML(formatXMLDoc(XMLDoc, 1));   
                    //保存XML文件   
                    XMLDoc->SaveToFile(SaveDialog1->FileName);   
                    ShowMessage("保存配置"+ SaveDialog1->FileName + "文件成功");   
            }  
    SaveDialog1->FileName = FDevTypeName + ".xml";
            SaveDialog1->Filter = "XML(程序配置文件)|*.xml";
            if (SaveDialog1->Execute()){
                    XMLDoc->Active=true;
                    XMLDoc->Version = "1.0";
                    XMLDoc->Encoding = "GB2312";
                    XMLDoc->Options << doNodeAutoIndent;
                    //建立文档主元素
                    XMLDoc->DocumentElement = XMLDoc->CreateElement("Config", "");
                    XMLDoc->DocumentElement->SetAttribute("DevType", FDevTypeName);
                    //从UI更新XML数据
                    UpdateXMLDataFromUI(XMLDoc->DocumentElement);
                    //格式化XML
                    XMLDoc->LoadFromXML(formatXMLDoc(XMLDoc, 1));
                    //保存XML文件
                    XMLDoc->SaveToFile(SaveDialog1->FileName);
                    ShowMessage("保存配置"+ SaveDialog1->FileName + "文件成功");
            }
          
    2.2 读
    2.2.1 读取节点数据

    view plaincopy to clipboardprint?
    AnsiString GetNodeData(_di_IXMLNode panode,   
            AnsiString nodename, AnsiString defaultvalue)   
    {   
            //取得子节点列表   
            _di_IXMLNodeList nodes = panode->ChildNodes;   
            //从子节点列表查找节点   
            _di_IXMLNode node = nodes->FindNode(nodename);   
            if (node == NULL){   
                    return defaultvalue;   
            }   
            //从节点取得数据   
            return node->GetText();   
    }  
            AnsiString GetNodeData(_di_IXMLNode panode,
                    AnsiString nodename, AnsiString defaultvalue)
            {
                    //取得子节点列表
                    _di_IXMLNodeList nodes = panode->ChildNodes;
                    //从子节点列表查找节点
                    _di_IXMLNode node = nodes->FindNode(nodename);
                    if (node == NULL){
                            return defaultvalue;
                    }
                    //从节点取得数据
                    return node->GetText();
            } 
    2.2.1 读取节点属性
    view plaincopy to clipboardprint?
    //在格式描述XML文件中定位列描述   
           nodename = "grid";   
           _di_IXMLNode uinode = XMLUI->DocumentElement;   
           _di_IXMLNodeList uinodelst = uinode->ChildNodes;   
           uinode = uinodelst->FindNode(nodename);   
           uinodelst = uinode->ChildNodes;   
              
           for (jdx = 0; jdx < uinodelst->Count; jdx++){   
                   //取得当前列在表格中的位置   
                   colname = uinodelst->Nodes[jdx]->GetText();   
                   //设置列头   
                   colheader = colname + "(" + uinodelst->Nodes[jdx]->GetAttribute("length") ;   
              
                   //根据类型设置表格列类型,用于编辑   
                   //取得节点属性示例   
                   if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("Hex")){   
                           colheader += ", Hex";   
                   }else if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("DevType")){   
                   }else if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("Baud")){   
                   }else if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("Integer")){   
                           colheader += ", Dec";   
                   }else{   
                           colheader += ", Dec";   
                   }   
                   colheader += ")";   
                      
                   //...(省略)   
           }//~for(jdx...  
     //在格式描述XML文件中定位列描述
            nodename = "grid";
            _di_IXMLNode uinode = XMLUI->DocumentElement;
            _di_IXMLNodeList uinodelst = uinode->ChildNodes;
            uinode = uinodelst->FindNode(nodename);
            uinodelst = uinode->ChildNodes;
            
            for (jdx = 0; jdx < uinodelst->Count; jdx++){
                    //取得当前列在表格中的位置
                    colname = uinodelst->Nodes[jdx]->GetText();
                    //设置列头
                    colheader = colname + "(" + uinodelst->Nodes[jdx]->GetAttribute("length") ;
            
                    //根据类型设置表格列类型,用于编辑
                    //取得节点属性示例
                    if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("Hex")){
                            colheader += ", Hex";
                    }else if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("DevType")){
                    }else if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("Baud")){
                    }else if (AnsiString(uinodelst->Nodes[jdx]->GetAttribute("type")) == AnsiString("Integer")){
                            colheader += ", Dec";
                    }else{
                            colheader += ", Dec";
                    }
                    colheader += ")";
                    
                    //...(省略)
            }//~for(jdx...
     
    2.3 写
    以下代码演示了如果添加子节点,以及设置属性,写XML文件在第1节点有所描述。
    view plaincopy to clipboardprint?
    void UpdateNodeData(_di_IXMLNode panode,   
                   AnsiString nodename, AnsiString value, AnsiString friendlyname)   
           {   
                   _di_IXMLNodeList nodes = panode->ChildNodes;   
                   _di_IXMLNode node = nodes->FindNode(nodename);   
                   if (node == NULL){   
                           //添加子节点   
                           node = panode->AddChild(nodename);   
                           //设置属性   
                           node->SetAttribute("FriendlyName", friendlyname);   
                   }   
                   //改变节点数据   
                   node->SetText(value);   
           }  
     void UpdateNodeData(_di_IXMLNode panode,
                    AnsiString nodename, AnsiString value, AnsiString friendlyname)
            {
                    _di_IXMLNodeList nodes = panode->ChildNodes;
                    _di_IXMLNode node = nodes->FindNode(nodename);
                    if (node == NULL){
                            //添加子节点
                            node = panode->AddChild(nodename);
                            //设置属性
                            node->SetAttribute("FriendlyName", friendlyname);
                    }
                    //改变节点数据
                    node->SetText(value);
            } 
    2.4 格式化XML
    以上代码为格式化XML,调用方式在写XML在2.1.2节中有描述。使用该组件的缩进方式直接
    通过写入节点方式并不能得到格式化文档,当加载一个文件时可以自动格式化。一种简单的
    格式化方式就是先保存好文件再读取一次,再保存就可以得到格式化的文档。

    view plaincopy to clipboardprint?
    //声明:该代码源于网络,并做了些修改   
    //---------------------------------------------------------------------------   
    //格式化XML文档   
    //---------------------------------------------------------------------------   
    AnsiString formatXMLDoc(TXMLDocument* doc, int indent)   
    {   
      
            AnsiString sRes;   
            int i;   
            sRes = "<?xml version=\"" + doc->Version + "\" encoding=\"" + doc->Encoding + "\"?>\r\n";   
            sRes += "<" + doc->DocumentElement->NodeName;   
                    for (i = 0; i < doc->DocumentElement->AttributeNodes->Count; i++)   
                    {   
                            sRes += " " + doc->DocumentElement->AttributeNodes->Nodes[i]->NodeName   
                                    + "=\"" + doc->DocumentElement->AttributeNodes->Nodes[i]->NodeValue + "\"";   
                    }   
                    sRes += ">\r\n";   
      
            for (i = 0; i < doc->DocumentElement->ChildNodes->Count; ++i){   
                    sRes += formatXMLNode(doc->DocumentElement->ChildNodes->Nodes[i], indent);   
            }   
            sRes += "</" + doc->DocumentElement->NodeName + ">\r\n";   
            return  sRes;   
    }   
      
    AnsiString formatXMLNode(_di_IXMLNode element, int indent)   
    {   
      
            AnsiString sBlank = "";   
            AnsiString sRes = "";   
            int i;   
            for (i = 0; i < indent; ++i){   
                    sBlank += " ";   
            }   
      
            if (element->NodeType == ELEMENT_NODE   
                    && element->ChildNodes && element->ChildNodes->Count > 0   
                    && element->ChildNodes->Nodes[0]->NodeType != TEXT_NODE)   
            {   
                    sRes = sBlank + '<'+element->NodeName;   
                    for (i = 0; i < element->AttributeNodes->Count; i++)   
                    {   
                            sRes += " " + element->AttributeNodes->Nodes[i]->NodeName   
                                    + "=\"" + element->AttributeNodes->Nodes[i]->NodeValue + "\"";   
                    }   
                    sRes += ">\r\n";   
                    indent++;   
                    for (i = 0; i < element->ChildNodes->Count; i++)   
                    {   
                            sRes += formatXMLNode(element->ChildNodes->Nodes[i], indent);   
                    }   
                    sRes += sBlank + "</" + element->NodeName + ">\r\n";   
            }   
            else if (element->NodeType != PROCESSING_INSTRUCTION_NODE)   
            {   
                    sRes += sBlank + element->XML + "\r\n";   
            }   
            return sRes;   
    }  
    //声明:该代码源于网络,并做了些修改
    //---------------------------------------------------------------------------
    //格式化XML文档
    //---------------------------------------------------------------------------
    AnsiString formatXMLDoc(TXMLDocument* doc, int indent)
    {

            AnsiString sRes;
            int i;
            sRes = "<?xml version=\"" + doc->Version + "\" encoding=\"" + doc->Encoding + "\"?>\r\n";
            sRes += "<" + doc->DocumentElement->NodeName;
                    for (i = 0; i < doc->DocumentElement->AttributeNodes->Count; i++)
                    {
                            sRes += " " + doc->DocumentElement->AttributeNodes->Nodes[i]->NodeName
                                    + "=\"" + doc->DocumentElement->AttributeNodes->Nodes[i]->NodeValue + "\"";
                    }
                    sRes += ">\r\n";

            for (i = 0; i < doc->DocumentElement->ChildNodes->Count; ++i){
                    sRes += formatXMLNode(doc->DocumentElement->ChildNodes->Nodes[i], indent);
            }
            sRes += "</" + doc->DocumentElement->NodeName + ">\r\n";
            return  sRes;
    }

    AnsiString formatXMLNode(_di_IXMLNode element, int indent)
    {

            AnsiString sBlank = "";
            AnsiString sRes = "";
            int i;
            for (i = 0; i < indent; ++i){
                    sBlank += " ";
            }

            if (element->NodeType == ELEMENT_NODE
                    && element->ChildNodes && element->ChildNodes->Count > 0
                    && element->ChildNodes->Nodes[0]->NodeType != TEXT_NODE)
            {
                    sRes = sBlank + '<'+element->NodeName;
                    for (i = 0; i < element->AttributeNodes->Count; i++)
                    {
                            sRes += " " + element->AttributeNodes->Nodes[i]->NodeName
                                    + "=\"" + element->AttributeNodes->Nodes[i]->NodeValue + "\"";
                    }
                    sRes += ">\r\n";
                    indent++;
                    for (i = 0; i < element->ChildNodes->Count; i++)
                    {
                            sRes += formatXMLNode(element->ChildNodes->Nodes[i], indent);
                    }
                    sRes += sBlank + "</" + element->NodeName + ">\r\n";
            }
            else if (element->NodeType != PROCESSING_INSTRUCTION_NODE)
            {
                    sRes += sBlank + element->XML + "\r\n";
            }
            return sRes;
    }

     

    3、注意事项
    以上描述的方式是通过XML控件方式来操作XML文档。在使用对象方式操作XML文件时,需要注意一些问题。
    在加载一个文件时,不需要创建一个TXMLDocument对象(TXMLDocument *myxml = new TXMLDocument()),
    而是使用_di_IXMLDocument接口。从文件加载XML文件是使用LoadXMLDocument来获得该接口的实例。操作
    一个空的XML文档并开始写时也是使用该接口NewXMLDocument获得该接口

    展开全文
  • Borland C++ Builder6.0中文破解安装详细图文教程(附注册机)互联网 03-20 09:10:25 作者:佚名 我要评论C++Builder 6.0是一款由Borland公司继Delphi之后又推出的高性能可视化集成开发工具,拥有快速开发能力的可视...
  • c++builder 6.0用mscomm控件,找到了一个别人编的串口通讯程序,打开运行后总是出现find package import的提示,按网上说的改了project里的设置也没用。求解该怎么办? ![图片说明]...
  • 利用C++Builder6.0 自带indy中 IdTCPSever/IdTCPClient组件,进行文件、数据传输。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 524
精华内容 209
关键字:

c++builder6.0

c++ 订阅