热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

BCB和Delphi执行顺序与快捷键

BCB和Delphi中Form的事件触发顺序实现一项功能通常要做两件事:a)首先要知道在哪里控制;b)其次要知道如何控制。

BCB和Delphi中Form的事件触发顺序

实现一项功能通常要做两件事:a)首先要知道在哪里控制;b)其次要知道如何控制。然而,很多情况下都是我们已经知道怎么去控制,但不知道控制点选在哪里。这主要是因为我们对组件事件的触发顺序搞不清楚。


构造函数->OnCreate->OnShow->OnActivate->OnPaint->OnCloseQuery->OnClose


注意:构造函数、OnCreate、OnCloseQuery、OnClose只触发一次,其他事件可以触发多次。、


1、快速选择Form

  在开发应用程序时,经常需要选中Form来改变Form的属性值或生成新的Form事件句柄。有些时候,选择页面只需简单在页面上单击。但更多的时候,页面总是完全被其上的组件所隐藏。

  通过对象观察器(Object Inspector)顶端的下拉组合框来选择是一种解决办法。但从下拉列表中找出form类并不容易,尤其在页面包含了大量的组件时。

  IDE提供了选择form的快捷键。如当一个Memo组件以client方式充满了整个form的客户区域时。要想选择form,只要在Memo上单击,然后按下Esc键,就会选中form。

  因为IDE将焦点转向了最初所选对象的父对象。如有多个组件重叠。多按几次Esc键后,就会选中form。

  2、复选container(容器)中的组件

  Panel面板经常被用作其他组件的容器。如要同时选中Panel面板上的几个组件来移动它们或是改变它们的共同属性。一般可以通过Shift+单击来选择这些组件。但如想通过拖动鼠标来选的话,只会将panel拖的到处乱跑。按下Ctrl键再拖的话,就能选中后进行拖动。这个办法适用于所有的容器类组件(GroupBox, ScrollBox, ControlBar,等等)。

  3、微调组件

  选中一个组件后,按住Ctrl键再按下方向键(四个箭头)可以将组件往相应的方向以像素点为单位移动。同时按住Shift 和 Ctrl键,再按一下方向键的话可以使组件移至下一个网格定位点。

  要想组件往相应的方伸长或缩短一个像素点的话,按住Shift键再按方向键。左右键调整组件宽度,上下键调整组件高度。

  4、同时改变数个组件的属性

  当选择了多个组件时,对象观察器(Object Inspector)将会显示这些组件的共同属性。如想让Form中的数个Edit组件都有同样的宽度的话,只需同时选中它们,然后在对象观察器中改变Width属性,所有您选中的组件宽度都会变成新的宽度值。

  5、使用Alignment(对齐)对话框

  使一组组件能够以某种方式对齐。如希望一个Edit组件和与其对应的Label组件中间对齐。先选中Edit组件,然后按住Shift键选择Label组件,再在其中一个组件上右击鼠标,选择弹出菜单上的Align(对齐)选项。这时会弹出一个Alignment(对齐)对话框,允许您按照某些顺序对齐组件(以第一个选定的为参照)。

6、有用的一组快捷键

  快捷键    功能

  F1      Help帮助             
  F3      Find                
  F4      Run To Cursor       
  F5      添加或取消断点        
  F7      Trace Into          
         (单步跟踪进入函数过程实现内部)
  F8      Step Over(单步跟踪) 
  F9      Run                  
  F10      显示工具栏   
  F11      切换Object Inspector / Form / Unit
  F12      切换Form/Unit       
  Ctrl + F2   Program Reset        
  Ctrl + F3  Call Stack窗口   
  Ctrl + F4   关闭当前单元           
  Ctrl + F5  Add Watch 把当前选中添加到Watch中   
  Ctrl + F7  显示Evaluate/Modify dialog box   
  Ctrl + F9   编译                  
  Ctrl + F11  Open Project   
  Alt  + F4  关闭所有单元,但不关闭项目
  Alt  + F6  同F12   
  Alt  + F10  相当于鼠标右键   
  Alt  + F11  Use Unit 引用同一工程内的其他单元    
  Shif t + F7  Trace To Next Source Line   
  Shift + F8  调试时弹出CPU窗口   
  Shift + F10  同Alt + F10   
  Shift + F11  Add to Project   
  Shift + F12  显示View Form               
  Ctrl  + Shift + F11 显示Project的Options  
  Ctrl  + Alt + F11  显示Project Manager   
  Shift + Alt + F11  切换Object TreeView/Form/Unit
  Ctrl  + 鼠标左键   找到指向的变量名、单元名、类名等的相应的定义部分   
  Alt   + 鼠标左键   块选代码   
  Ctrl  + 鼠标转轮   加速滚屏   
  Ctrl  + Shift + 数字键(0..9) 加书签或取消相同编号的书签(NUM不能用小键盘)
  Ctrl + 数字键(0..9)    跳转到相应的书签的位置(NUM不能用小键盘)   
  Alt   + 0     显示Window List   
  Ctrl  + Page Up  将光标移到屏幕的第一行,屏幕不滚动   
  Ctrl  + Page Down 将光标移到屏幕的最后一行,屏幕不滚动   
  Ctrl  + Home   将光标移至文件头   
  Ctrl  + End    将光标移至文件尾   
  Ctrl  + (向上方向键)  向上滚动屏幕,光标跟随滚动不出屏幕   
  Ctrl  + (向下方向键)  向下滚动屏幕,光标跟随滚动不出屏幕   
  Ctrl  + (向左方向键)  光标向左跳Tab   
  Ctrl  + (向右方向键)  光标向右跳Tab   
  Shift + 方向键      选择代码   
  Ctrl  + A  全选   
  Ctrl  + B  显示Buffer List窗口   
  Ctrl  + C  复制         
  Ctrl  + F  显示Find窗口  
  Ctrl  + I  同Tab键   
  Ctrl  + J  显示代码模板列表   
  Ctrl  + M  同Enter键   
  Ctrl  + N  同Enter键   
  Ctrl  + R  显示Replace Text窗口   
  Ctrl  + S  保存当前单元   
  Ctrl  + T  删除光标右边的一个单词   
  Ctrl  + V  粘贴   
  Ctrl  + X  剪切   
  Ctrl  + Y  删除光标右边的一个单词   
  Ctrl  + Z  撤销   
  Ctrl  + Shift + B 显示Browser窗口   
  Ctrl  + Shift + E 显示Explorer窗口   
  Ctrl  + Shift + F 同Ctrl + F   
  Ctrl  + Shift + G 插入GUID   
  Ctrl  + Shift + I 选中的代码整体向右移块两格   
  Ctrl  + Shift + J 选中的代码整体向左移块两格   
  Ctrl  + Shift + M 同Ctrl + M   
  Ctrl  + Shift + N 同Ctrl + N   
  Ctrl  + Shift + T 显示Add To-Do List窗口   
  Ctrl  + Shift + Y 同Ctrl + Y   
  Ctrl  + Alt + B  显示Breakpoint List 窗口   
  Ctrl  + Alt + C  显示CPU 窗口   
  Ctrl  + Alt + L  显示Local Variables窗口   
  Ctrl  + Alt + M  显示Modules窗口   
  Ctrl  + Alt + S  显示Call Stack窗口   
  Ctrl  + Alt + T  显示Threads窗口   
  Ctrl  + Alt + V  显示Event Log窗口   
  Ctrl  + Alt + W  显示Watches窗口   
  Ctrl  + Space     显示代码自动完成列表   
  (Ctrl + Space显示代码自动完成列表,与操作系统的输入法有冲突,简单解决方式更换操作系统的输入法中的相应的快捷键) 
  Ctrl  + K -> O  将选中转换为小写   
  Ctrl  + K -> N  将选中转换为大写

 
IDE技巧:用Alt-0找到隐藏的窗口
Keystroke = ALT + 0
  当你在调试程序的时候,你可能经常发现你的Inspector窗口、Watch窗口、CPU View窗口以及代码编辑窗口不见了,如果你想找到这些窗口,按 ALT + 0,就会出现一个列表框,里面的选项正是那些不见了的窗口,在你选择一项之后 C++Builder的IDE将把这个窗口放在所有窗口的前面。

注意: 这个命令可以用在任何时候,但是如果你把C++Builder设置成了及时调试器,在及时调试期间就无法用。

注意:这个命令是使用的0这个ASCII码,而不是字符'0'。


推荐阅读
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
author-avatar
手机用户2502873151
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有