Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用代码替换非可视化组件

用代码替换非可视化组件
EN

Stack Overflow用户
提问于 2010-06-14 13:14:49
回答 4查看 464关注 0票数 6

是“用代码替换非可视化组件”,这是Delphi 7中经过验证的优化技术。主要针对数据库访问。

EN

回答 4

Stack Overflow用户

发布于 2010-06-14 14:04:14

您引用的网站谈到用代码替换对话框组件,这些代码将在不使用任何组件的情况下显示对话框。另一种方法是编写几行代码,以便在需要对话框时设置和显示对话框,并完全跳过该组件。不过,这并不是真正的速度或大小优化。这不是一个速度优化,因为你的代码会做一个组件本来应该做的事情,它也不是一个大小优化,因为任何一个组件在程序中占据的空间都可以忽略不计。

数据库组件不像对话框组件那样容易替换。Delphi中几乎所有的东西都被设计为使用标准数据库组件的后代。如果您不使用这些组件,那么您将根本不会使用Delphi的任何数据库功能。如果您愿意,您可以使用数据库库的原生API,但我认为,如果您的目标是真正的优化,并且您没有将组件标识为程序非最佳行为的根源,那么这将是愚蠢的。想想在没有数据库组件的情况下重写程序需要多少时间和精力。

票数 9
EN

Stack Overflow用户

发布于 2010-06-14 13:52:47

我看不出基于表单的数据集/查询/表/等等,会比用代码创建的数据集更快或更慢。但是,我喜欢将它们放在代码中,因为这样更容易维护。我见过在组件中嵌入SQL的屏幕,然后它在代码中被覆盖。然后,我必须停下来调查,以确定哪个SQL实际上是有效的。有时表单中的SQL很好,有时它被使用了一段时间,然后被代码击败,有时它永远不会激活,SQL在formcreate中被击败。因此,我必须确定这是设计出来的,还是只是草率的剩余物。此外,如果SQL更改在.DFM中而不是.PAS中,那么在代码审查中很容易遗漏SQL更改。也就是说,我并不总是查看.DFM,因为我对标签标题是否更改或按钮是否移动不感兴趣。

因此,尽管它很适合进行原型设计,但在涉及生产代码时,最好将所有数据库逻辑(SQL、表和字段定义)都放在.pas文件中。

更新:我终于尝试了一下CnPack。在众多的好东西中,有一个很棒的工具叫做“将选定的组件转换为代码”。表单设计向导|更多...|将所选组件转换为代码。这一切都是为你做的。

票数 4
EN

Stack Overflow用户

发布于 2010-06-14 13:26:29

这不是一个组件或不是组件的问题。如果涉及到数据库访问,那么BDE是非常慢的,所以将它改为其他东西是一个很好的举措。

顺便说一句--优化不是关于“经过验证的技术”--它是关于识别问题并解决它。如果问题恰好是数据库访问速度慢,那么这就是你必须改变的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3037467

复制
相关文章
可替换元素和非替换元素
可替换元素replaced element也称作可置换元素,其展现效果不是由CSS来控制的,这些元素是一种外部对象,它们外观的渲染,是独立于CSS的。非置换元素non-replaced element也称作非替换元素,其内容由CSS渲染直接表现给客户端。
WindRunnerMax
2020/08/27
2K0
elementUI组件替换
2020已经最后一天了,都在说2020是不幸的一年,从年初到年尾,2020注定是不平静的一年。很快,我们就要对2020说再见了,原本想做个总结,结果发现也没什么好总结,2020没什么收获,最大的收获就是自己重新拾起了篮球。所以,在最后一天分享个知识点,elementUI组件替换。
wade
2021/01/12
8710
受控组件和非受控组件
React的受控组件与非受控组件的概念是相对于表单而言的,在React中表单元素通常会持有一下内部的state,因此它的工作方式与其他HTML元素不一样,而获取表单元素内部state的实现方式的不同,就产生了受控组件和非受控组件。
WindRunnerMax
2021/01/13
1.6K0
React 非受控组件
在大部分情况下,推荐使用 受控组件 来实现表单、输入框等状态控制。在受控组件中,表单等数据都有React组件自己处理。这里将介绍另外一种非受控组件,表单的数据有Dom自己控制。
随风溜达的向日葵
2018/08/06
5480
React非受控组件
在React中,组件的状态(state)通常由组件自身管理和控制。然而,有时我们也可以使用非受控组件来处理表单元素或其他用户输入,这意味着我们不需要显式地管理和更新组件的状态。
堕落飞鸟
2023/05/19
7030
React可视化拖拽组件编辑代码生成
mobile.png pc.png 特性: 🔥任意拖拽嵌套:通过组件预览面板拖拽组件,到设计面板实现任意嵌套,设计面板中的组件也可随意拖拽嵌套 💻实时预览:设计面板中会实时展示组件的属性效果和样式效果,并且与真实页面无异 🎄DomTree展示:页面组件dom树的展示并实现dom实时追踪 🎁可视化属性配置:结合React 特性和JS语法定制了可视化的组件属性配置,实现复杂数据结构的可视化配置 🎆可视化样式配置:通过样式配置面板修改样式,实时在页面中显示样式效果 📹模板功能:可以选中局部或者整个页面做为可复
用户7006326
2020/02/27
3.7K0
React可视化拖拽组件编辑代码生成
替换HTML代码
将一些HTML替换掉eg:strContent=strContent.Replace(&,&a
Java架构师必看
2020/07/21
5.2K0
React受控组件和非受控组件
在HTML中,表单元素的标签<input>、<textarea>、<select>等的值改变通常是根据用户输入进行更新。 在React中,可变状态通常保存在组件的状态属性中,并且只能使用 setState() 进行更新,而呈现表单的React组件也控制着在后续用户输入时该表单中发生的情况,以这种由React控制的输入表单元素而改变其值的方式,称为受控组件。 比如,给表单元素input绑定一个onChange事件,当input状态发生变化时就会触发onChange事件,从而更新组件的state。
愤怒的小鸟
2021/01/11
3.8K0
非父子组件传值
当组件的嵌套多时,非父子组件间传值就显得复杂,除了使用vuex (opens new window)实现之外,还可以通过Bus(或者叫 总线/发布订阅模式/观察者模式)的方式实现非父子组件间传值。
小小杰啊
2022/12/21
2840
React-组件-非受控组件 和 React-组件-高阶组件
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
杨不易呀
2023/09/30
2280
React 深度编程:受控组件与非受控组件
作者:司徒正美 https://segmentfault.com/a/1190000012458996 受控组件与非受控组件在官网与国内网上的资料都不多,有些人觉得它可有可不有,也不在意。这恰恰显示React的威力,满足不同规模大小的工程需求。譬如你只是做ListView这样简单的数据显示,将数据拍出来,那么for循坏与就足够了,但后台系统存在大量报表,不同的表单联动,缺了受控组件真的不行。 受控组件与非受控组件是React处理表单的入口。从React的思路来讲,作者肯定让数据控制一切,或者简单的理解为,页
企鹅号小编
2018/01/30
1.7K0
[译] React 中的受控组件和非受控组件
原文:https://www.viget.com/articles/controlling-components-react/
江米小枣
2020/06/16
2.8K0
React 18 用 createRoot 替换 render
React 18 提供了两个 root API,被称之为 Legacy Root API 和 New Root API:
桃翁
2021/09/09
3K0
emlog全站搜索代码替换
大家都知道emlog默认搜索引擎只支持搜索文章标题,那么要想实现全文搜索该怎么办呢? 找到文件include/controller/search_controller.php中的以下代码: $sqlSegment = "and title like '%{$keyword}%' order by date desc"; 把上面代码修改成下面两种效果: 1、仅全文搜索: $sqlSegment = "and content like '%{$keyword}%' order by date d
Youngxj
2018/06/06
8140
React受控与非受控组件
表单项的元素 input/textarea/select 等 需要维护自己的state,并根据用户输入进行更新。 可变状态通常保存在组件的state中,只能通过setState()进行更新。
epoos
2022/06/06
5300
组件设计 —— 重新认识受控与非受控组件
重新定义受控与非受控组件的边界 React 官网中对非受控组件与受控组件作了如图中下划线的边界定义。一经推敲, 该定义是缺乏了些完整性和严谨性的, 比如针对非表单组件(弹框、轮播图)如何划分受控与非受
牧云云
2019/11/24
8150
[转]托管代码与非托管代码
      托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET   FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段:       1.源代码编译为托管代码,(所以源代码可以有很多种,如VB,C#,J#)       2.托管代码编译为microsoft的平台专用语言。
莫问今朝
2019/02/25
4.8K0
CSS入门10-替换元素和非替换元素,块级元素和行内元素
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
1.8K0
关于activitygroup过时,用frament替换操作
现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,
xiangzhihong
2018/01/29
3.3K3
关于activitygroup过时,用frament替换操作
vue父子组件通信以及非父子组件通信的方法
组件是 vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。一般来说,组件可以有以下几种关系,父子关系、兄弟关系和隔代关系,简化点可以分为父子关系和非父子关系,下面就讲讲vue父子组件通信以及非父子组件通信的方法。使用代码格式会比较乱,所以直接使用图片演示。
青年码农
2020/10/13
1.7K0
vue父子组件通信以及非父子组件通信的方法

相似问题

用代码替换所有非ascii字符

32

delphi非可视化组件图像

22

用Emacs实体代码替换非ASCII字符

35

不带表单的非可视化组件

20

查找非可视化C#组件

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档