vcl

实战Devexpress FMX Grid

余生长醉 提交于 2020-08-12 04:13:05
昨天devexpress 经过几年的准备,终于放出了第一个支持Delphi FMX 的跨平台Grid。这是一个CTP(社区技术预览版)。 具体内容,可以参见 https://community.devexpress.com/blogs/vcl/archive/2020/07/22/devexpress-fmx-grid-ctp-available.aspx 今天通过一个实例来具体说明一下如果使用这个新的跨平台 Grid 控件。 首先新建一个新的跨平台应用。 如同常规的VCL 系统。为了能直接运行在Linux 桌面上,我们选择unidac 直连方式连接SQL server。 右键点击dxfmxgrid 点designer。 打开数据表。点加入缺失的字段 运行 我们编译到linux 下运行。 可以正常运行。速度也很不错。 由于是第一个社区预览版,这个Grid 还有很多功能尚未实现,希望在以后的版本里面能逐步加入更多的功能, 解决FMX 上缺少杀手级Grid 的问题。 来源: oschina 链接: https://my.oschina.net/u/4400107/blog/4436872

XE中的皮肤 XE Appearance

无人久伴 提交于 2020-08-11 18:40:54
Project/Options/Application/Appearance/Custom Styles uses Vcl.Themes for StyleName in TStyleManager.StyleNames do if ListBox1.Items.IndexOf(Name)=-1 then ListBox1.Items.Add(StyleName); TStyleManager.SetStyle('xxxxxx'); 可以自制: Tools/Bitmap Style Designer C:\Users\Public\Documents\RAD Studio\10.0\Styles 来源: oschina 链接: https://my.oschina.net/u/1777508/blog/4324996

Flv封装相关基础内容

我是研究僧i 提交于 2020-08-08 10:48:02
序言 关于1078实时监控的另一种做法,就是自己编码处理音视频裸流.这种形式需要了解更多的音视频基础知识,因为之前的处理过程是JavaCV帮我们做了很多东西.本文只是做个准备工作,先了解一些基础知识在,然后才能知道该方案的可行性 参考资料: https://blog.csdn.net/u013008311/article/details/80249586 https://blog.csdn.net/u013008311/article/details/80251479 https://blog.csdn.net/jefry_xdz/article/details/8461343 https://www.cnblogs.com/wainiwann/p/7477794.html H264/AVC 视频编解码技术有两套标准: 国际电联(ITU-T)的标准H.263、H.263+等; ISO 的MPEG标准Mpeg1、Mpeg2、Mpeg4等等。 H.264/AVC是两大组织集合H.263+和Mpeg4的优点联合推出的最新标准,最具价值的部分无疑是更高的数据压缩比。在同等的图像质量条件下,H.264的数据压缩比能比H.263高2倍,比MPEG-4高1.5倍。 所以说H264和AVC 其实是指同一个东西. H.264/AVC标准是由ITU-T和ISO/IEC联合开发的

《Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases》论文总结

旧城冷巷雨未停 提交于 2020-08-05 02:58:57
Aurora总结 说明 :本文为论文 《Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases》 的个人理解,难免有理解不到位之处,欢迎交流与指正 。 论文地址 : Aurora Paper 本文首先基于 MIT6.824 课程内容介绍 AWS 云数据库的演进过程,接着基于论文内容介绍 Aurora 。 0. 简介 Aurora 是一种由 AWS 于 2017 年提出的关系型数据库架构,它为 OLTP 业务提供关系型数据库服务。它将计算与存储分离、基于 Quorum 模型保证底层存储的一致性、将 redo 日志相关的功能下推到存储层、并通过读写分离降低数据库层的负载。 1. 数据库执行过程 首先来描述一下单机通用事务型数据库的写操作执行过程,数据存储在硬盘的 B-Tree 中,数据库中有缓存的数据页。 以事务 x=x+10 y=y-10 为例: 首先锁定 x 和 y 在 WAL (Write-Ahead Log) 中添加更新条目 此时 log entry 可以表示为: LSID TID Key old new 注释 101 7 x 500 510 x=x+10 102 7 y 750 740 y=y-10 103 7 commit transaction

Delphi - form within form

℡╲_俬逩灬. 提交于 2020-07-17 07:49:05
问题 For aesthetic reasons, I want to show a form on top of another form, just as if it were a component, say like a TPanel. It should resize with the parent, move around as the parent is dragged by its title bar, etc. ----------------------------- | main form component 1 | ----------------------------- | main | the 'embedded' | | form | form goes here | |comp 2| | ----------------------------- can I do that? If so how? I am now leaning towards MDI... 回答1: Put a panel where you want your embedded

How to set the the cell value for displayed cells only?

瘦欲@ 提交于 2020-06-29 03:58:16
问题 I have some data I want to display in a StringGrid. This data contains many rows with some pretty static columns but also two columns that need web-API lookups and take some time to gather. SO when I try to set these cells in the OnShow of the StringGrid (or any other "Init") I get a long delay until the cell values are set. What I would like to do is only look up the values for those cells that are currently displayed (and not all of them at once). How Do I find out which rows are currently

Hiding items in TListBox while filtering by String

你说的曾经没有我的故事 提交于 2020-06-08 07:57:50
问题 Short Version : Is there any way to control or modify LisBox items individually? for example set their Visible property to False separately. I found a TListBoxItem class in Fire Monkey when I was searching, but I don't want to use Fire Monkey and want it in VCL. Detailed Version : I tried to filter my ListBox using two TStringList and an Edit, one StringList is global to keep the original list ( list_files_global ) and another StringList to help filtering procedure ( list_files_filter ) and

Convert the Sender parameter of an event handler in order to read the control's Name?

徘徊边缘 提交于 2020-05-14 14:15:22
问题 I am writing a Form application using Borland C++Builder 6.0. I have put 2 TImage controls and I have generated the OnClick event handler as shown below: void __fastcall TForm1::Image1Click(TObject *Sender) { AnsiString imageName; TImage *image; // How can I get the image name via the *Sender ? // How can I convert *Sender into TImage image = (TComponent)*Sender; imageName = image->Name; } I have assigned the same OnClick event on both of my TImage controls. What I want to achieve is to have

delphi 各新版本特性收集

删除回忆录丶 提交于 2020-05-09 07:02:30
增强的数据库浏览器 BDP 数据提供者相应的数据库浏览器已经在几个地方作了增强。 现在可以简单的将数据从一个BDP数据提供者迁移到另外一个,这个功能能够允许你将一个数据表从一个BDP数据提供者复制另外一个上面. 这样会复制和重新建立复制目标数据表的元数据, 即使这个数据根本就是来之不同的数据源, 如将Oracle的数据迁移到MSSQL上.这和BdpCopy控件的行为类似. 数据库浏览器还有查看额外的元数据的能力, 并且允许你直接在数据库浏览器中查看和修改数据库模型, 你能直接在裹面创建新的数据表, 修改数据表还有删除存在的数据表. 同时, 你还可以直接在数据库浏览器中拖拉一个存储过程到窗体设计器中, 这样, 将会创建一个BdpConnection(如果需要)和一个BdpCommand实例, 并且自动设置BdpCommand的参数对应到指定的存储过程. VCL和VCL.NET的数据库支持 Delphi 2005中对VCL和VCL.NET的数据库支持由BDE, dbExpress和 dbGo for ADO,以及InterBase Express(IBX)组成, 这些数据访问技术同时在于VCL和VCL.NET的项目中可用, 这样, 提供了一个无缝的升级Win32程序到.NET的方法. dbGO for ADO 在创建一个VCL.NET的应用程序, Delphi 2005

Delphi 对象模型学习笔记(转)

旧时模样 提交于 2020-05-08 19:40:15
摘要 Borland Object Pascal 对象模型(现在已经正是命名为 Delphi 语言)与其他 OOP 语言一样,都提供了一些基础服务: 如对象创建服务、对象释放服务、对象识别服务、对象信息服务,除此之外在编译器和 VCL framework 级别上提供了一些额外的服务,例如对象消息分派服务。 前言   首先说一下,Delphi 对象模型涉及的概念非常多,因此在这篇笔记中,我无法将所有的知识点都点到,只是理出一条线方便后来人。可以说这部分内容不是很容易搞懂的,建议大家多看 VCL 源码,它可真是一座金山,有你挖不完的金子,每次你都会有意外收获的。另外有些概念恐怕看源码也不见得搞得懂,这时候你可以通过 Debug 看看反汇编的结果,通常会看到编译器为你做了很多幕后工作。有了这种钻研精神,我想恐怕没有什么问题解决不了的。 正文 Delphi 中万物之源是 TObject,不管你自定义的类是否指明了所继承的父类,一定都是 TObject 的子孙,一样具有 TObject 定义的所有特性[3]。由于在 TObject 中已经提供了大部分的对象基础服务,因此继承类自然而然也就具备了这些对象服务,强烈建议每一个学 Delphi 的朋友都要仔细研习一下 TObject 的源码。   一个对象的生命周期是从它被创建那一刻开始。通常我们都用类似 TMyObject.Create