- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我创建一个新的 Delphi 表单, Hook 其 OnResize 事件并运行该应用程序,则在显示窗口之前会触发 OnResize。我不知道对于任何窗口来说这是否总是会发生。
(对于熟悉 Windows API 的人来说,我已将其追溯到 TCustomForm.ShowingChanged 中的 ShowWindow 调用(Delphi 2007 中的 Forms.pas 第 5503 行),这显然会触发 WM_SIZE
.. .至少,对于没有设置其他属性的新窗口。我还没有看到 ShowWindow 总是触发 WM_SIZE
的记录,所以我不知道我是否可以依靠这一点。)
那么:我可以依赖 TForm 总是在第一次显示时触发 OnResize 吗?或者是否存在某些情况(也许如果窗口不可调整大小,也许如果Position 属性具有某些值等),其中 OnResize 可能在窗口首次显示之前不会触发?
最佳答案
不,该事件并不总是在表单显示时触发,具体取决于 BorderStyle 等内容。例如,它在 bsSingle 启动时触发,但 bsDialog 则不会。
很容易测试。只需向主窗体的 OnResize 事件添加一些日志记录代码,更改 BorderStyle 并运行您的应用程序即可。
关于delphi - Delphi 窗体在显示时总是会触发 OnResize 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239407/
我的 XP 英文机器和 XP 日文机器上运行相同的 UI 代码。 出于某种原因-这两台机器的行为不同: 在日 native 器上, OnResize 事件在 InitializeComponent 调
我有一个网页,其中 onResize 调用了一个方法,该方法通过提交返回同一页面的表单来重新加载页面。 这个网页非常大,其中的某些东西会调整页面大小或类似的东西导致再次调用 onResize 事件。
我应该使用WM_WINDOWPOSCHANGED;吗? (我还没有见过 CM_WINDOWPOSCHANGED 或类似的) TGraphicControl 是否会收到此消息的通知(它没有句柄)?正确的
当触发 onresize 事件时,我在尝试仅运行一次函数时遇到了一些问题,我查看了这个问题 DOM onresize event但我没有使用 jQuery,没有它就无法使用该功能。有什么建议么? 最佳
我正在尝试同时使用媒体查询和 JS。所以我需要对 4 种情况使用调整大小功能。对于每种情况,我都需要删除图片,因此我必须在调整大小时以动态方式删除它们。我有 4 个范围:1800+ - 1024 ||
我的 Javascript 只触发一次,然后在再次调整大小后不执行任何操作。 我希望它在每次调整窗口大小时运行该函数。 var ld = document.getElementById('loadin
如何编写一个对调整大小使用react的小部件? 以下内容无效。 onResize() 在开始时仅调用一次。尽管 DIV 的大小已调整,但后者更改浏览器窗口大小不会导致调用此方法。 public cla
下面的代码工作正常,但如果我将方法与 onresize 事件一起使用则不行。 function TableUtil() { this.observers = [], this.addO
我正在尝试在调整浏览器大小时调整背景图片的边框宽度。我正在调用该函数 onload 和 onresize。不幸的是,只有 onload 被调用。因此,当我调整浏览器大小时,我必须刷新页面才能看到更新后
为什么我不能将多个 onresize 实例添加到 window 元素?例如,只有第二个 onresize 事件(轮胎)会跟踪到日志: var windowResize = { fire :
我正在做一个响应式网站然后我正在使用: window.addEventListener("resize", function(){ if(window.innerWidth < 768){
我有一个脚本使用这个函数来调整图像的大小 onLoad 和 onResize: /** * Calculates the display width of an image depending on
我对 JS onresize 有点困惑,并检查了 W3schools 以解决这个问题。但这给我带来了更多的问题。所以我决定在 Stack 上提问。 为什么是this没有被 this 触发? 所以基本上
我想从后面的 C# 代码触发 onresize 事件。我认为这可以通过 来完成 Page.clientScript.RegisterScriptBlock(this.getType(), "id",
我有以下 HTML:
我想知道在调整窗口大小时是否会触发一个适用于所有浏览器的事件。任何帮助将不胜感激。 提前致谢。 最佳答案 jQuery 和往常一样,有一个 cross-browser resize event . 关
我将 javascript window.onresize 事件设置为运行其他使 div 大小适合主体大小的函数。问题是,当通过添加评论(使用 disqus)调整屏幕大小时,尺寸应该适合新主体尺寸的
我把这段代码: Abbey Test (function() { var config = { kitId: 'dlv2pd
我有一个根据屏幕大小显示不同内容的脚本,它看起来像这样: window.onresize = function(event) { if ((window.innerWidth > 750 && win
嗨,当我单击 Pane 时,我的 jqgrid 出现问题,网格大小未调整大小。如何调整大小?。 最佳答案 不确定这是否是您的意思,但这应该使您的网格保持 100% 的宽度: $(window).bin
我是一名优秀的程序员,十分优秀!