RAD Builder XE8
阏男秀
Python
展开
-
C++ Builder XE8 安卓开发之获取WIFI状态
一、首先在工程选项那里设置获取WIFI的权限,如图:不然会出现信息为java.lang.SecurityException:WifiService:Neither user 10065nor current process hasandroid.permission.ACCESS_WIFI_STATE.的对话框。二、包含以下头文件:#in原创 2015-08-31 17:17:40 · 3509 阅读 · 0 评论 -
XE8-indy10中CheckForGracefulDisconnect函数源码
该源码是在XE8安装目录中的IdTCPConnection文件下原创 2015-09-22 09:54:20 · 1772 阅读 · 0 评论 -
XE8-indy10中关于Connection Closed Gracefully的源码与解读
在XE8中,使用indy10里有关TCP连接的控件时,断开连接有时候会抛出Connection Closed Gracefully的异常原创 2015-09-22 17:17:49 · 3685 阅读 · 0 评论 -
XE8-indy10中关于TIdTCPClientCustom.Connect的源码和解读
TIdTCPClientCustom.Connect源码如下,中文注释是自己写的。原创 2015-09-22 18:28:53 · 1885 阅读 · 0 评论 -
XE8-indy10中TIdTCPConnection.Connected函数的源码
indy10中TIdTCPConnection.Connected函数的源码:原创 2015-09-23 11:19:19 · 1467 阅读 · 0 评论 -
XE8-indy10中TIdThread.Execute函数的源码与解读
在XE8中,我们可以使用indy10中的线程控件来添加一个线程,可是我们从属性栏却找不到线程的Execute(如图),实际上OnRun就是Execute。原创 2015-09-23 14:19:01 · 1117 阅读 · 0 评论 -
C++ Builder XE8 安卓开发之使用TIdThreadComponent控件接收客户端的数据
C++ Builder中自带了indy10控件,由于indy10的TCPClient接收方式是阻塞式的,所以需要一个线程来接收数据。原创 2015-08-10 10:39:39 · 3287 阅读 · 0 评论 -
一些关于XE8无法连接安卓手机的解决方法
有时候我们使用XE8正常调试安卓应用程序后,之后重装了XE8或者系统,突然XE8连接不到手机了,可以尝试以下方法:原创 2015-09-18 10:44:33 · 4141 阅读 · 0 评论 -
C++ Builder XE8 安卓开发之使用ini文件保存数据
开发安卓时,我们有时候需要保存应用程序的配置信息,以方面下次打开APP时不需要重新配置。阿秀我之前总结了一篇使用Memo控件保存数据的方法,可惜只能针对Memo,不能保存其他控件比如Edit的配置信息。下面内容我总结了另一种保存数据的方法——ini文件。INI文件一种通用的配置文件格式,它像注册表一样分键和数据项。下面是后面例程INI配置文件的内容,它有一个键Config,在这个键下有原创 2015-09-02 14:40:31 · 2190 阅读 · 0 评论 -
C++ Builder XE8 安卓开发之indy10的线程控件如何正确调用VCL控件
我们都知道,C++Builder编程是建立在VCL类库的基础上的。在程序中经常需要访问VCL对象的属性和方法。不幸的是,VCL类库并不保证其中对象的属性和方法是线程访问安全的(Thread_safe),访问VCL对象的属性或调用其方法可能会访问到不被别的线程所保护的内存区域而产生错误。因此,TThread对象提供了一个Synchronize方法,当需要在线程中访问VCL对象属性或调用方法时,通过Synchronize方法来访问属性或调用方法就能避免冲突,使各个线程之间协调而不会产生意外的错误。原创 2015-08-25 19:04:55 · 1804 阅读 · 0 评论 -
C++ Builder XE8安卓开发之实现左右滑屏切换标签(Tab)功能
首先说一下这个功能已经有了例程,在C:\Users\Public\Documents\Embarcadero\Studio\16.0\Samples\CPP\Mobile Samples\User Interface\TabSlideTransition里面。我根据此例程琢磨着如何把此功能为己所用,现在已解决。我们从设置好TabConrol开始。首先,添加Actio原创 2015-08-11 15:24:47 · 2310 阅读 · 0 评论 -
C++ Builder XE8 安卓开发之无法删除控件的解决方法
使用RAD Studio XE8删除控件的时候有时候会出现无法删除的问题:Selection contains a component, ,introduced in an ancestor and cannot be deleted.肯定是你View没有选择Master,如图:原创 2015-08-05 17:54:17 · 1908 阅读 · 0 评论 -
C++ Builder XE8 安卓开发之菜单键的触发代码
在Form的Onkeyup事件中,参数Key为按键值:vkMenu:菜单键vkHardwareBack:back键源码如下:void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key, System::WideChar &KeyChar, TShiftState Shift){ //菜单键原创 2015-08-27 09:40:32 · 1214 阅读 · 0 评论 -
C++ Builder XE8 安卓开发之使用TidTCPClient控件获取接收数据长度的方法
本人在使用indy10的TCPClient控件时,由于没有indy10的使用手册,一直不知道如何获取client接收数据的长度。后来经过仔细的寻找和尝试,终于找到了获取接收数据长度的方法:int len;len = TCPClient->IOHandler->InputBuffer->Size; //获取接收数据的长度既然得到了数据长度,就可以读取Client接原创 2015-08-10 10:22:50 · 2403 阅读 · 0 评论 -
C++ Builder xe8 安卓开发之使用Memo保存数据的方法
有时候我们在应用程序输入了一些数据,想下次打开程序的时候这些数据不会消失,那么我们就需要把这些数据做一些保存,下面是其中一种简单的方法。使用了Memo控件的SaveToFile和LoadFromFile方法。主要源码如下://---------------------------------------------------------------------------原创 2015-08-20 17:08:31 · 2089 阅读 · 0 评论 -
XE8-indy10中TIdTCPClient控件Disconnect源码分析
indy10中TIdTCPClient控件Disconnect源码:原创 2015-09-21 16:26:17 · 2462 阅读 · 0 评论