控件的强行转换时发生的错误

动态生成控件,应该是这么写:

    with TLabel.Create(PanelCheque) do
    begin
        Parent:=PanelCheque;
        Name:=‘Bank‘+CurNumber;
        Left:=270;
        Top:=CurTop;
        Height:=24;
        Width:=90;
        Text:=‘‘;
    end;

却一不小心写成了:

    with TLabel(PanelCheque) do
    begin
        Parent:=PanelCheque;
        Name:=‘numero‘+CurNumber;
        Left:=450;
        Top:=CurTop;
        Height:=24;
        Width:=160;
        Text:=‘‘;
    end;

结果报错:A control cannot have itself as its parent

有空研究一下,这个报错信息在哪里。另外我就是很感兴趣,在编译器层面是如何做到“强行转换”的?仅仅切换内存的大小?留个爪以后研究。

时间: 2024-08-05 07:53:49

控件的强行转换时发生的错误的相关文章

使用Solid Converter PDF控件把PDF转换至Word文档

Solid Converter PDF可以准确地将PDF格式的文档转换为Word (DOC)格式,并且保留文本.图像.页面布局.表格.标题 /页脚等内容. 入门指南:将一个PDF文档转换为Word文档,只需: 1. 在PDF格式转换工具打开PDF文件 2. 选择“Convert to Word”按钮 3.进行转换 您还可以单击“Convert PDF to Word”链接到PDF格式转换工具中开始面板页面 高级选项.使用高级选项对话窗口将PDF文档转换为Word文档,只需查看“Prompt fo

窗体DataGridView控件中按回车键时,单元格向下移动,如何能改成向右移动

方法一:protected override void OnKeyUp(System.Windows.Forms.KeyEventArgs e) { base.OnKeyUp(e); if (e.KeyCode == System.Windows.Forms.Keys.Enter) { e.Handled = true; System.Windows.Forms.SendKeys.Send("{TAB}"); } } protected override bool ProcessCmd

设置DevExpress GridControl控件时间列显示时、分、秒样式

如题,如果Dev GridControl控件绑定DataTable数据源时,DataTable中的某一列为Date类型时,GridControl默认显示样式只显示当前日期,并不会将时.分.秒显示出来.如图: 解决方案: 设置显示样式,如图: 设置完成,显示结果展示,如图:

WPF设置控件获取键盘焦点时的样式FocusVisualStyle

控件获取焦点除了用鼠标外,可以通过键盘来获取,比如Tab键或者方向键等,需要设置控件获取键盘焦点时的样式,可以通过设置FrameworkElemnt.FocusVisualStyle属性, 因为几乎所有常用的控件都继承了FrameworkElement,所以绝大部分控件都拥有该属性 // Summary: // Gets or sets a property that enables customization of appearance, effects, // or other style

Unity 通过Animation实现控件位置的转换

Unity版本:4.5.1 NGUI版本:3.6.5 参考链接:http://blog.csdn.net/unity3d_xyz/article/details/23035521,作者:CSDN inspironx 在Unity中可以用Animation实现控件位置的转换,大小的变化等等,即用动画实现,NGUI中可以用Tween实现.这里用Panel的位置转换为例说明. 1.创建一个Panel面板,如下图: 2.为Panel添加Animation组件: 可以看到Panel中Animation组件

watir 控件传中文字段时遇到的问题以及解决方法

在给watir控件传递中文参数时遇到几个问题,现在解决方法如下 1.ie.text_field(:name=>"UserName").set("中文字符") 时报错,报错如下 Invalid char '\243' in expressionInvalid char '\254' in expressionInvalid char '\273' in expression 解决方案:代码前加上编码格式 #encoding: utf-8 2 ie.text_fi

Error-ASP.NET:由于未能找到 id 为“FileUpload1$gvFiles$ctl02$lnkBtnRemoveFile”的控件或在回发后将同一 ID 分配给另一个控件,导致发生错误。如果未分配 ID,请显式设置引发回发事件的控件的 ID 属性以避免此错误。

ylbtech-Error-ASP.NET:由于未能找到 id 为“FileUpload1$gvFiles$ctl02$lnkBtnRemoveFile”的控件或在回发后将同一 ID 分配给另一个控件,导致发生错误.如果未分配 ID,请显式设置引发回发事件的控件的 ID 属性以避免此错误. 1.返回顶部 1. “/”应用程序中的服务器错误. 由于未能找到 id 为“FileUpload1$gvFiles$ctl02$lnkBtnRemoveFile”的控件或在回发后将同一 ID 分配给另一个控件

因用了NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误的解决方法

今天遇到一个问题,就是"NeatUpload大文件上传控件而导致Nonfile portion > 4194304 bytes错误",百度后发现了一个解决方法,跟大家分享下: NeatUpload是一个开源的大文件上传控件,非常的强大,支持文件类型过滤.上传进度条显示.多文件上传等强大的功能. 但部署至项目后,有些地方用普通的FileUpload上传时却发生了一个错误(Nonfile portion > 4194304 bytes,文件大于默认值4M),因如果用NeatUp

解决SQL将varchar值转换为数据类型为int的列时发生语法错误

今天遇到一个这样的错误,具体的报错情况如下 解决的方案如下. 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 '24.5' 转换为数据类型为 int 的列时发生语法错!”分析数据库设计列时的类型为VARCHAR,当搜索比较语句执行 “select * from datalist where price>10 order by id ”时即报告以上错误.   琢磨下,只要price列里含有小数,就出错,而price为varchar类型,必须转换为数字类型. 可以这样改写:“sel