delphi专题

delphi 部署设置(deployment)看不见内容的解决方法

情况说明: 这事,今年已遇到两次了(分别是两个朋友),情况如下: 菜单:project-->deployment,用于我们对程序部署设置,特别是安卓开发需要使用到。  点开后,正常情况下应该是下图这样的: 而问题情况如下,所有内容看不见(不是没有内容,而应该是字体颜色与背景色一样,表现出的结果就是看不见),但选中某个数据内容的时候是可见的,如下图: 这样的情况,虽然有内容,但

delphi屏幕分辩率及缩放自适应解决方案

以下在win10上做的测试,win7未试验,有需要的可以自行测试。 首先应用程序Application.Manifest中设置为:per Monitor V2. 不然有可能窗体收不到屏幕变动通知。 Delphi10.4版本中,窗体有Scaled属性,true为默认,表示屏幕缩放时,窗体也跟着缩放。false时屏幕缩放比例的变化,窗体不会相应跟着变动。 窗体的OnAfterMonitorDpi

delphi 开发app

好的工具用起来就会顺手,很多Delphi从业者用惯了Delphi工具,在面对移动APP称王的时代似乎有力使不出。现在不用再担心JAVA语言的一些特性,太纠结了。我们直接用Delphi XE7开发吧。虽然Delphi XE2开始就支持移动开发了,但这中间的五个版本实在令人头痛,问题不少。作为开发者希望能有一个稳定的开发工具,在加强Delphi XE 6功能的同时修正不少Delphi XE6的BUG。

布delphi程序(build with runtime package)要带哪些文件?

Delphi提供两种方式来编译你的程序:使用包或者是单独的exe 使用包,你可以使用如下方法设置: 项目选项(菜单project->options->Packages页), 在Runtimes packages中勾选Build with runtime packages。这样你就能够使用包来编译了。 但不是这里所有的包都是你需要,这里包含了Delphi中安装的所有的包。如果环境改变了,可能

delphi带包编译详解(build with runtime package)

build with runtime package勾上后,为动态编译,此时bpl包里的内容不会被编译进exe,发布时需要带上所用到的bpl。优点是exe小,方便分模块升级,缺点是总文件体积大。 勾上后,下面的编辑框里会自动填上所有当前环境已安装的包,这些包,只要被此次exe用到,就不会编译进exe。这里可以根据需要,只带一部分包,将另一部分包的内容编译进exe。比如,只填自己写的为此次exe服务

Delphi 相关控件特性设置

一、TRzSplitter 控件属性设置 HotSpotVisible 属性为True 使点击分隔条时左边部分可以自动收缩,

回答网友的一个Delphi问题

网友想在grid 中 加一个水印,俺就给他写了个例子。先靠效果: 这个例子 包含下面几步: 1、创建背景   dg_bmp:=Tbitmap.Create;   w:= Image1.Picture.Bitmap.width;   h:= Image1.Picture.Bitmap.height;   dg_bmp.width:= w*2;   dg_bmp.height:= h*2;

Delphi:窗体自适应屏幕分辨率

delphi 程序适应屏幕分辨率,先在表单单元的Interface部分定义两个常量, 表示设计时的屏幕的宽度和高度(以像素为单位)。 在表单的Create事件中先判断 当前分辨率是否与设计分辨率相同, 如果不同,调用表单的SCALE过程重新能调整表单中控件的宽度和高度。 Const   Orignwidth=800;   Orignheight=600;

DELPHI 阳历转农历代码

unit DateCn; interface uses Windows, SysUtils, Controls; const //农历月份数据,每年4字节,从1901年开始,共150年 //数据来源:UCDOS 6.0 UCT.COM //分析整理:Copyright (c) 1996-1998, Randolph //数据解析: //如果第一字节的bit7为1,则该年1月1日位于

DELPHI链表

1. 一个简单的 type PMyRec = ^MyRec; {把 PMyRec 定义为下面 MyRec 结构的指针类型} MyRec = record     Name: string[8];     Age : Word;     Link: PMyRec;   {结构中同时包含同类型的指针, 用于链接其他同类结构} end; var R1,R2,R

Delphi调用API函数操作串口

再贴上一段用API操作串口的代码,还是API好,一目了然,呵呵。 unit main;   interface   uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ExtCtrls;   type  TForm1 = cl

Delphi中位的应用

本文属于基础类文章,只适合初学者,高手请止步。另外,本文的前置知识可以参考本站《 基于Delphi的Windows程序设计(一)》一文。         什么是位(BIT)?其实就是字节的最小组成单位,例如:一个Byte类型的变量占用1个字节,也就是占用8位。一个Word类型占用16位。熟悉C语言的朋友如果使用过位域,可能对此不陌生。例如,IP头结构的定义: 1 2 3 4 5

delphi 用record结构读取记录文件的问题

type //曲线分析   TQxfx = record     TTName :  string[128];     ZName :   string[128];     Xl30150 : Real;     sjl30150 : Real;     xl150170 : Real;     sj150170 : Real;     hhxv     : Real;

delphi用createfile打开usb设备

关键是第一个参数:设备链接名。 可以通过设备管理器找到相关usb设备,详细信息里边的设备范例ID获取部分信息,如Vid_1eab&Pid_8001#7&c6e4acc&0&1。 也可以直接查看注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses下找到usb设备驱动的guid,进入子键,一般都有一个#健,

【Delphi 开箱即用 5】利用封装好的WebSocket库与服务器通信

要在Delphi中实现WebSocket功能,必须要有一套强有力的WebSocket封装库,花了三天时间打造了一下,效果还可以,同时支持ws/wss。录入 【开箱即用】 封装库,以备不时之需。

[原创][Delphi多线程]使用TMonitor和TQueue配合实现TThreadedQueue的经典使用案例.

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studi

Delphi

Delphi,是美国 Borland(宝兰)公司於 1995 年开发在 Windows 平台下的快速应用程式开发工具 (Rapid Application Development,简称 RAD),它的前身是在 DOS 下的产品 Borland Turbo Pascal。(非开源软件) 从产品名称上就可以知道,Turbo Pascal 使用的是 Pascal 语言。 从 Turbo Pascal

[原创][Delphi多线程]TThreadedQueue的经典使用案例.

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studi

Delphi主窗体实现透明

设置以下属性即可实现透明窗体显示文字: =========================================== 设置窗体属性: BorderStyle                    属性设置为 bsNone Color                              属性设置为 clWhite(白色:窗体背景色) TransparentColor

delphi xe 安装控件XLSDbRead5, XLSSheetData5, XLSReadWriteII5

下载地址(亲测可用哦) http://www.axolot.com/download.htm 根据自己的版本下载 然后安装完exe后再在 Delphi xe中添加相应的控件: 1. Install Packages     Delphi XE  →  菜单Componet → Install Packages  → Add 按键            → 选择 C:\Document

delphi 语法3

简单类型共包括有六种类型:整型、字符型、布尔型、枚举类型、子界类型、实型。 除实型之外,其它五种类中每一种类型的值域(所有合法的值的集合)中值的数目有限 且其中的值排列有序,其每个值在值域中均有一个序数 n,其前后两个值的序数分别为 n-1 和   n+1。这样的数据类型称之为顺序类型(ordinal   type),也有些书上翻译成有序类型。 整型类型 整型类型是由数学中的所有整数

delphi 语法4

利用程序中止例程可以使得一个正常的运行的程序强行中止。程序中止的结果有两 种,一是仅仅只退出当前正在运行的语句,但不一定会退出整个程序;二是直接退出整个 - 69 - 程序。 Delphi 常用的程序中止方法有三种:使用 Exit 例程、使用 Halt 例程、调用全局程序 对象的 Terminate 方法。 Exit 例程 Exit 声明于 Delphi 的标准 Syst

Delphi ------TStringList

TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 TStringList 常用方法与属性: var   List: TStringList;   i: Integer; begin   List := TStringList.Create;   List.Add('Strings1');           {添加}   List.Add('Strin

Delphi——FindFirst学习

FindFirst在SysUtils中声明 原型为 Fucntion FindFirst(const Path:String;Attr:Integer;Var F:TSearchRec):Integer; 描述: 从指定的目录中搜索第一个给定属性文件实例 返回结果保存到参数F中,F参数是一个文件结构包含文件信息 成功返回0,否则返回错误代码 参数Path:包含路径和搜索模糊文件名,包括通配符:

delphi,url中文编码

1、参考https://www.cnblogs.com/lucken2000/p/17582930.html 2、引用 HttpApp或IdURI 3、 function UrlEncodeUTF8(stInput : widestring): string;consthex : array[0..255] of string = ('%00', '%01', '%02', '%03', '

Delphi 7打造RESTful API客户端

分享一下如何使用Delphi 7来实现一个简单的RESTful API客户端。或许你会问,为啥选择Delphi 7?这不是一个已经有些年头的开发工具了吗?没错,Delphi 7确实是个“老古董”了,但有时,出于一些旧的项目或特定的需求,我们还是需要用到它。而且,掌握这项技能,也能让你在需要维护或更新老项目时更加游刃有余。 一、准备工作 首先,确保你已经安装了Delphi 7,并且熟悉其基本的开