- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Delphi 7。当我尝试在 FormCreate 中创建对象时,它失败了(实际上它只是挂起)。当我尝试在 FormShow 中做同样的事情时,它起作用了。请注意,我并不是在谈论创建像 TEdit 这样的可视化组件。它是一个数据库抽象对象。有什么想法为什么会发生这种情况吗?有关于这个主题的任何指南吗?
最佳答案
1) 原因是在FormCreate时,还没有创建Form的句柄。
如果您的数据库对象需要表单句柄,请执行以下操作:
Self.HandleNeeded;//在 FormCreate 时。
2)另一个原因是您的数据库组件可能需要连接并且仅在DFM上连接?
关于delphi - 为什么在 FormCreate 中会失败,但在 FormShow 中却工作正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261653/
我正在尝试在字符串网格中命名列(在此灰色行中)。我知道我应该使用这样的东西: procedure TForm1.FormCreate(Sender: TObject); begin StringG
我认为这一定是一个常见问题解答,但谷歌搜索并没有真正帮助。 在 FormCreate() 中我可以做什么,不可以做什么? 我想知道表单的所有子控件是否都已完全创建并可供访问等。 我问的原因是我偶然发现
我不确定 Delphi 何时创建主窗体的子组件。 在我的 TMainForm.FormCreate() 中,我正在调用 TIdTCPClient.Connect() 和 TIdTCPClient.Se
我正在使用 Delphi 7。当我尝试在 FormCreate 中创建对象时,它失败了(实际上它只是挂起)。当我尝试在 FormShow 中做同样的事情时,它起作用了。请注意,我并不是在谈论创建像 T
我是一名优秀的程序员,十分优秀!