在.NET窗体上操作控件时,以下哪项是最佳实践?为什么?
//Hide control from user and stop control form being useable
oControl.Enabled = false;
oControl.Visible = false;
Run Code Online (Sandbox Code Playgroud)
要么
//Hide control from user and stop control form being useable
oControl.Visible = false;
Run Code Online (Sandbox Code Playgroud)
我一直在使用第一个案例并且在隐藏它时总是禁用控件,但我被告知这是错误的,我应该只是隐藏它.我似乎依稀记得在某个地方阅读如果你没有明确地让一个控件可以继续与用户交互.
任何启示都会被贬低.
我正在使用包含一些更新的脚本来更改数据库(oracle),如下所示:
UPDATE customer
SET status = REPLACE(status, 'X_Y', 'xy')
WHERE status LIKE '%X_Y%'
AND category_id IN
(SELECT id
FROM category
WHERE code = 'ABC');
UPDATE customer
SET status = REPLACE(status, 'X_Z', 'xz')
WHERE status LIKE '%X_Z%'
AND category_id IN
(SELECT id
FROM category
WHERE code = 'ABC');
-- More updates looking the same...
Run Code Online (Sandbox Code Playgroud)
在这种情况下,你将如何强制干(不要重复自己)?
我特别感兴趣的是解决以下两个反复出现的问题:
定义仅从此脚本可用的函数,以提取子查询 SELECT id FROM category WHERE code = 'ABC'
创建一组替换规则(可能看起来像{"X_Y": "yx", "X_Z": "xz", ...}
一种流行的编程语言),然后在其上迭代单个更新查询.
谢谢!