首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Delphi入门教程

,它提供强大的VCL(Visual Component Library,可视化组件库) 特点: 1.强大的可视化编程环境 由3个部分组成:编辑器、调试器、和窗体设计器 2.高效的编译器 3.丰富的VCL...Database Desktop]:与BDE配合使用的桌面数据库管理程序 :[Datapump]:数据库之间进行数据转换的工具 :[Image Editor]:图形资源文件的编辑工具,可支持Icon...在利用Delphi进行程序开发时,常常用到下面一些概念。 1.类(Class):面向对象的基础,对一具体事物、概念的抽象。...Delphi中定义的类一般均以大写字母”T”开头,如窗体TForm 2.组件(Component):Delphi常规应用程序开发的基础,类似于积木的作用。实际上是一个完成一定功能的类。...前半部分的选项是关于基本文本、控件编辑功能的,后半部分的选项大都是关于组件对象在窗口中排列规则的。 3.【Search】菜单 主要完成在指定文件中进行文本搜索、替换等功能 4.

7.3K20

将 UWP 中 CommandBar 的展开方向改为向下展开

▲ CommandBar 在不合适的方向展开 理论上标题栏是挡不住的。不过,由于流畅设计(Fluent Design)的存在,越来越多的应用开始使用自定义的标题栏,以获得浑然天成的流畅设计效果。...Page.TopAppBar 在应用窗口级别的。...在我们一开始的例子中,我们需要留出标题栏的高度,而标题栏高度为 32,所以使用 Minimal 模式时,我们的展开方向自然因为顶部空间不足而向下展开。...,除了那个根本不会影响高度的更多项。...▲ 使用样式更改的展开方向 究竟应该如何修改 CommandBar 的展开方向 在多数情况下,我想我们并没有特别强烈的需求一定要让 CommandBar 在顶部依然有空间的情况下展开方向向下。

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python中的py-window-styles详解:打造个性化GUI体验的利器

    此外,py-window-styles还兼容现有的Tkinter代码,使得开发者可以在不大幅修改现有项目的基础上,快速应用新的样式和主题。...("path/to/your/icon.ico") # 设置自定义图标 # 运行主循环 root.mainloop() 1、自定义功能与高级用法 除了基本的自定义标题栏外,py-window-styles...• 样式: • "windows11": Windows 11 的标题栏样式,包括圆角、阴影和颜色。 • "windows10": Windows 10 的标题栏样式(仅主题)。...label.pack() root.mainloop() 3、自定义主题和样式 除了使用预构建的主题和样式,你还可以自定义主题和样式,例如更改颜色、字体、图标等。...": "#222", "foreground_color": "#fff", "font": ("Arial", 12), "icon": "path/to/icon.ico"

    19110

    VCL线程的同步方法 Synchronize(用消息来同步)

    这是其结构上明显的不足,并且这种需求看起来只局限在表面上,但它实际上有一些优点 开发多线程项目的主要需要考虑的一点就是同步多线程使用资源,不要产生冲突,其实想Delphi的VCL组件也是一种资源,但是...就是 使用Synchronize() 方法来调用子线程想要将数据“写到”界面的方法,这样就能保证这个方法实际上是在主线程中执行的(虽然它是子线程的方法,但是通过Synchronize() 方法可以实现将子线程的方法放到主线程中执行...),这样就能保证不会出现多个线程使用VCL 组件 2.单线程用户界面的好处   首先,只有一个线程能够访问用户界面,这减少了编程的复杂性。...当你在程序中第一次创建一个附属线程时,VCL 将会从主线程环境中创建和维护一个隐含的线程窗口。...当线程窗口的窗口过程收到这个消息后,它就调用 FMethod字段所指定的方法。由于线程窗口是在主线程内创建的,线程窗口的窗口过程也将被主线程执行。

    79320

    客户端开发(Electron)认识窗口

    嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发...背景说明: 窗口指的就是我们在电脑端经常使用的软件时候显示Logo,标题和操作最小化,最大化,关闭按钮的标题栏及标题栏下面显示内容的整个窗口,这往往在Web前端中接触的不是那么多,但要开发一款体验不错的...窗口(BrowserWindow)的常见属性: 控制窗口标题栏、菜单栏 title 默认的窗口标题 icon 当' iconType '为' custom '时使用的图标 frame...指定为false将不提供默认窗口 autoHideMenuBar 自动隐藏菜单栏,默认不自动隐藏 titleBarStyle 窗口标题栏样式,'default' 控制窗口位置: x...: 下图是我们初始时候的标题栏和菜单栏两部分(记得当时刚学计算机课就是认识每一部分的名称): 我要自定义窗口的标题栏第一步那就是要隐藏掉默认的标题栏,在窗口对象上新增frame属性且设置值为false

    5.2K60

    使用WindowChrome自定义Window Style

    注意除了标准的“最小化”、“最大化/还原”、"关闭"按钮外,Icon上单击还应该能打开窗体的系统菜单,双击则直接关闭窗体。 我想实现类似Office 2016的Window效果:阴影、自定义窗体颜色。...大多数自定义Window都有圆角,但我并不喜欢,低DPI的情况下只有几个像素组成的圆角通常都不会很圆滑(如下图),所以保留直角。 ? 另外,激活、非激活状态下标题栏颜色变更: ?...一般来说Window中按Tab键,焦点会在Window的内容间循环,不要让标题栏的按钮获得焦点,也不要让ContentPresenter 的各个父元素获得焦点,所以在ContentPresenter 上设置...为了不让标题栏上的各个按钮获得焦点,在各个按钮上还设置了IsTabStop="False", 3.7 DragMove 有些人喜欢不止标题栏,按住Window的任何空白部分都可以拖动Window,只需要在代码中添加...编码在Window10上完成,只在Windows7上稍微测试了一下,不敢保证兼容性。 如有错漏请指出。 6.

    2.3K20

    使用WindowChrome自定义RibbonWindow

    RibbonWindow一起修改样式。...如上图所示,在Windows 10 上运行打开RibbonWindow,可以看到标题栏的内容(包括分隔符)没有居中对齐,缺少下边框。 ? 在最大化的时候标题栏内容甚至超出屏幕范围。...RibbonWindow在以前应该可以运行良好,但多年没有更新,在.NET 4.5(或者说是WIN7平台,我没仔细考究)后就出现了这个问题。作为专业软件这可能没法接受,而这个问题微软好像也没打算修复。...在自定义RibbonWindow里我添加了RibbonStyle属性,默认值是一个解决Ribbon标题栏问题的Ribbon样式,里面使用SystemParameters.WindowNonClientFrameThickness...结语 我也见过一些很专业的软件没处理RibbonWindow,反正外观上的问题忍一忍就过去了,实在受不了可以买一个有现代化风格的控件库,只是为了标题栏对不齐这种小事比较难说服上面同意引入一个新的组件。

    1.2K30

    Fdog系列(四):使用Qt框架模仿QQ实现登录界面,界面篇。

    学习该篇,你将学会: 自定义标题框,实现移动 隐藏任务栏图标,将图标显示在系统托盘(系统右下角) 创建右击菜单 文本框的奇思妙想 自定义边框如何添加边框阴影效果 样式设计 等等等等 图中的下拉框...如果你不会添加资源的话,我教你呀,右击项目,创建新文件,选中Qt中的Qt Resources文件,创建之后工程列表会多出一个Resources文件,然后在项目文件夹下面创建一个lib的文件夹,图片放在里面...,使用自定义标题栏 运行效果如下: ?...,可以右击label为头像的改变样式表添加如下语句 border-image: url(:/lib/icon2505897252.png); border-width:0px; border-radius...实现背景阴影 到目前为止,还剩下最后一个问题,当使用自带的标题栏后,窗口是自带阴影边框的,但是当我们取消了系统自带的标题栏之后,边框也随之消失,如何自己搞一个边框阴影?

    4.1K52

    WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True)

    在 WPF 中,如果想做一个背景透明的异形窗口,基本上都要设置 WindowStyle="None"、AllowsTransparency="True" 这两个属性。...如果你有留意到我的其他博客,你会发现我定制窗口样式的时候都在极力避开设置此性能极差的属性: WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome...值得注意的是,由于在使用 WindowChrome 制作透明窗口的时候设置了 ResizeMode="None",所以你拖动窗口在屏幕顶部和左右两边的时候,Windows 不会再帮助你最大化窗口或者靠边停靠窗口...不过窗口的标题栏拖动功能依然保留了下来,标题栏上的右键菜单也是可以继续使用的。...然而,如果你希望在使用高性能的 WindowChrome 时也依然能点击穿透,那么你需要使用到一点点的小技巧来绕过 WPF 对 WS_EX_LAYERED 窗口样式的锁定。

    1.7K20

    Material Design — 提示框( Dialogs)

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...这可保证了无论项目在列表中什么位置,被选项与标题均保持可见。 否则,标题会随内容一起滚动离开视野。 内容滚动时,操作始终保持原位。 提示框与底层父级材料是分开的,不会随其滚动。 ?...关闭提示框 提示框可以通过点击提示框外部或点击系统后退按钮(在Android上)来关闭。 有时候,用户必须做出选择动作后才能关闭提示框。...) ·在提交之前执行批量处理操作或排队更改时 ?...全屏提示框支持日期选择器 操作 在屏幕顶部放置全屏对话框的确认和离开操作。 确认 屏幕右上角的确认按钮使用描述性动词,例如:保存,发送,分享,更新或创建。

    5.2K101

    fvwm 中文手册_kindle vol

    下面是说明所有名字以 “Fvwm” 开头的窗口(在这里一般都是 FVWM 内部的模块),它们都没有标题栏(NoTitle),而且是sticky,也就是说即使桌面切换,它们也一直显示在屏幕上,边框宽度为...HOME/prog/*.c; \ do echo "+ 按钮 窗口的标题栏上都有一些按钮。那不是窗口程序自己的,而是WM给它们加上的。...因为我为左键在这个按钮上定义了更高级的 stroke 来改变窗口大小。我们稍后介绍。 按钮样式 按钮的样式是用ButtonStyle定义的。比如我的那三个按钮实际上是如下几句话定义的。...我还有一个定义: Mouse 3 TSF N StrokeFunc DrawMotion 这样鼠标右键在窗口标题栏,边框,frame 上绘画时也会触发 StrokeFunc 函数,达到跟左键在“最大化...所以进行操作 “Maximize True growright 0″:把窗口向右扩大,直到被另一个窗口或者屏幕边沿挡住。 注意控制键都是在动作开始时就已经记录下来了。

    5.1K20

    在Debian 8上使用Varnish和NGINX通过SSL和HTTP提供WordPress服务

    在开始之前: 完成“ 入门”和“ 保护服务器安全”向导中的步骤。您需要一个标准用户帐户sudo,该帐户拥有本向导中许多命令的权限。 按照我们在Debian 8上配置LEMP列出的步骤进行操作。...使用自定义配置文件,以便将来对Varnish的更新不会覆盖default.vcl。 用-s malloc,1G命令行设置Varnish用于存储内容的最大RAM量。...例如,在有4 GB RAM的系统上,您可以为Varnish分配2或3 GB。 进行这些更改后,保存并退出该文件。...如果要在仅浏览产品页面时缓存产品页面,则在将产品添加到购物车之前,必须禁用此窗口小部件。...请查看我们的指向导在NGINX上配置SSL以获取更多信息,并根据需要更新ssl_certificate和ssl_certificate_key值。

    3K20

    双管齐下:同时设计 iOS 和 Anroid

    所以,我推荐你在设计的第一页就定义好标题栏的样式,然后在其他的屏幕上使用一个占位的方框来替代,这样能省下不少时间,但是你应当向程序员说明标题栏在不同的屏幕上都是一样的样式。...在 Android 上文本是左对齐的,然而 iOS 上是居中对齐的。在 iOS 上,很多企业都用它们的 logo 来替换首页标题栏中的文字,但是在 Android 设备上这不是一个好的主意。...状态栏(显示你的网络、电量和时间信息)是系统组件,你不需要考虑设计它,只要确保它们不会对他人造成误解就好了。 ? 4. 导航 或许iOS 和 Android 平台之间最大的区别就在于他们的导航样式了。...在最近的项目上,我发现遵守 Android 的这些设计规范会更加安全,因为大一些的 48px 的按钮在两个平台上都表现良好,而且 MD 的规范更加全面,还经常更新。...在 flation.com 上你能找到更多的通用 icon。

    1.4K50

    UWP 扩展自定义标题栏的方法,一些概念和一些注意事项

    2018-07-29 23:56 在 Windows 10 的前几个版本中将页面内容扩展到标题栏上还算简单,主要是没什么坑。...直到一些新控件的引入和一些外观设计趋势变化之后,扩展标题栏开始出现一些坑了。 本文将重温 UWP 自定义标题栏或者扩展标题栏的方法,但更重要的是解决一些坑。...实际看来,无论它多大,都能响应标题栏事件;但被遮挡的部分就真的被遮挡了,没有标题栏响应。 ? ▲ 更高的标题栏,或者被遮挡 事实上,指定为标题栏的控件可以在界面的任何地方,不需要一定在顶部。...只不过,绝大多数不作死的应用都不会这样设置吧! 在什么时机调用?...适配移动设备 移动设备上并不是标题栏,而是状态了和虚拟按键。关于扩展视图到这些区域,可以阅读 win10 uwp 标题栏 - 林德熙。

    1.1K10

    Flutter Widget框架之旅 顶

    在极端情况下,传递给runApp的存储在窗口小部件上的状态会在应用程序的整个生命周期中持续存在。...如果您在修改窗口小部件的内部状态时忘记调用setState,则框架将不知道您的窗口小部件是脏的,并且可能不会调用窗口小部件的build函数,这意味着用户界面可能不会更新以反映已更改的状态。...例如,ShoppingList窗口部件构建了足够的ShoppingListItem实例来填充其可见区域: 如果没有键,当前构建中的第一个条目将始终与前一个构建中的第一个条目同步,即使在语义上,列表中的第一个条目刚刚滚动屏幕并且不再在视口中可见...此外,语义上同步条目意味着保留在有状态子部件中的状态将保持附加到相同的语义条目而不是在视口中的相同数字位置上的条目。 全局Key 主要文章:GlobalKey 您可以使用全局键来唯一标识子窗口部件。...全局键在整个窗口部件层次结构中必须是全局唯一的,这与局部键不同,后者只需要在同级中唯一。 由于它们是全局唯一的,因此可以使用全局键来检索与窗口部件关联的状态。

    6.7K20

    更新内容抢先看!

    Bug修正 001.在“文档”窗口的“最近”视图中右键单击,不会显示清除视图的选项。 002.修复了关闭未保存的文档窗口并将其保存到Cloud也会意外地创建该文档的本地副本的错误。...005.修复了可能导致从库中导入的组件在删除后重新出现的错误。 006.修复了一个错误,该错误可能导致您删除的文档草稿在“文档”窗口中停留的时间超过我们想要的时间(并且您保存的草稿不会立即显示)。...007.修复了检查器可能存在内存溢出并卡在窗口内,使部分窗口隐藏且难以访问的问题。 008.修复了两个行的X和Y值保持不变并且不会在Inspector中更新的错误。...010.修复了一个错误,即当您应用某些“文字样式”替代项时,具有“智能布局”设置的Symbol实例的大小不会总是按预期进行调整。...013.修复了一个错误,如果您单击任何“Sketch”窗口中的标题栏,将导致弹出窗口关闭。

    1.7K40

    第一个博客搭建之Vuepress

    感谢 vuepress-theme-reco主题与一篇博客使用文章使用 vuepress 构建个人博客 在写这篇文章前,本人非前端专业人士,只是一时兴起想开始搭建一个博客,在该博客上记录与分享一下自己所学的一切内容...同时也能巩固自己所学的,在如今这个时代,技术更新换代是真的快,而要求学的东西也就越来越多。...个人向优化,我这里简单说明一下,首先一定要把node_modules里的vuepress-theme-reco这个主题文件夹整个放在.vuepress\theme\下,因为有些时候我们是要修改源码来更改样式的...当然你已经觉得 reco 主题都很完美了,不需要更改源码,那么你只需要在 .vuepress/styles/ 来创建文件index.styl来方便地添加额外样式(还有一个默认样式,不推荐修改),然后把你要修改的样式代码写在...但常常我们的 md 文件名是中文的,这时候相对路径带有中文,但是 vuepress 会将中文路径进行 url 编码, 不会将你的这些图片编译到静态文件上,所以需要做一些操作 解决方法​ 安装 markdown-it-disable-url-encode

    84410
    领券