- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我使用 Delphi XE,我想安装 TChromeTabs ( http://www.easy-ip.net/tchrometabs.html ) 或 ( https://github.com/norgepaul/TChromeTabs ),因为它似乎可以满足我的需要。
首先,该组件没有Delphi XE包,所以我想我可以尝试使用为XE2构建的包,然后当它给我错误时,我尝试了为Delphi 7构建的包。相同的结果.
我的意思是,该组件的安装工作正常,该组件显示在我的面板上,但如果我想将该组件放到我的表单上,我会在地址 00000000 处收到 AccessViolation。详细信息如下:
[422A1207]{Tee9150.bpl } Gdipapi.TGdiplusBase.NewInstance + $B
[5003A753]{rtl150.bpl } System.@ClassCreate (Line 12121, "System.pas" + 5) + $0
[422B3CE2]{Tee9150.bpl } Gdipobj.TGPPen + $E
[11AE5CF5]{ChromeTabs_XE2_R.bpl} ChromeTabsControls.TBaseChromeButtonControl.GetButtonPen (Line 1897, "ChromeTabsControls.pas" + 2) + $27
[11AE22EF]{ChromeTabs_XE2_R.bpl} ChromeTabsControls.TAddButtonControl.GetPolygons (Line 481, "ChromeTabsControls.pas" + 1) + $4
[50285877]{vcl150.bpl } Controls.TWinControl.GetClientRect (Line 11931, "Controls.pas" + 1) + $9
[5027BF34]{vcl150.bpl } Controls.TControl.GetClientWidth (Line 5661, "Controls.pas" + 1) + $6
[11AE1F06]{ChromeTabs_XE2_R.bpl} ChromeTabsControls.TBaseChromeTabsControl.ContainsPoint (Line 318, "ChromeTabsControls.pas" + 3) + $7
[11AEBB0F]{ChromeTabs_XE2_R.bpl} ChromeTabs.TCustomChromeTabs.HitTest (Line 1777, "ChromeTabs.pas" + 9) + $B
[11AE9D3B]{ChromeTabs_XE2_R.bpl} ChromeTabs.TCustomChromeTabs.SetControlDrawStates (Line 819, "ChromeTabs.pas" + 6) + $28
[11AEF5F2]{ChromeTabs_XE2_R.bpl} ChromeTabs.TCustomChromeTabs.Resize (Line 3344, "ChromeTabs.pas" + 9) + $6
[50283788]{vcl150.bpl } Controls.TWinControl.WMSize (Line 10336, "Controls.pas" + 20) + $6
[5027DF6C]{vcl150.bpl } Controls.TControl.WndProc (Line 7074, "Controls.pas" + 91) + $6
[50037560]{rtl150.bpl } System.@FreeMem (Line 3768, "System.pas" + 20) + $0
[5003C0B0]{rtl150.bpl } System.@UStrClr (Line 16968, "System.pas" + 14) + $0
[20B03B6E]{coreide150.bpl} PropInsp.TPropertyInspector.DrawNamePair (Line 731, "PropInsp.pas" + 49) + $19
[5003C167]{rtl150.bpl } System.@WStrArrayClr (Line 17237, "System.pas" + 9) + $0
[50282830]{vcl150.bpl } Controls.TWinControl.WndProc (Line 9831, "Controls.pas" + 144) + $6
[5025E975]{vcl150.bpl } Graphics.TCanvas.SetHandle (Line 4170, "Graphics.pas" + 6) + $6
[50282830]{vcl150.bpl } Controls.TWinControl.WndProc (Line 9831, "Controls.pas" + 144) + $6
[500AFA64]{rtl150.bpl } Classes.StdWndProc (Line 13491, "Classes.pas" + 8) + $0
[11AF010E]{ChromeTabs_XE2_R.bpl} ChromeTabs.TCustomChromeTabs.WndProc (Line 3716, "ChromeTabs.pas" + 10) + $4
[50281ED0]{vcl150.bpl } Controls.TWinControl.MainWndProc (Line 9552, "Controls.pas" + 3) + $6
[500AFA64]{rtl150.bpl } Classes.StdWndProc (Line 13491, "Classes.pas" + 8) + $0
[5003ABE2]{rtl150.bpl } System.TMonitor.Exit (Line 12523, "System.pas" + 9) + $7
[5003AC1B]{rtl150.bpl } System.TMonitor.Exit (Line 12537, "System.pas" + 2) + $7
[5009E0CE]{rtl150.bpl } Classes.TInterfaceList.GetCount (Line 4147, "Classes.pas" + 5) + $9
[50040A33]{rtl150.bpl } System.TInterfacedObject._Release (Line 28243, "System.pas" + 1) + $3
[50040950]{rtl150.bpl } System.@IntfClear (Line 28061, "System.pas" + 10) + $0
[51B1DD1E]{vcldesigner150.bpl} VCLSurface.TVclDesignSurface.IsDesignMsg (Line 3307, "VCLSurface.pas" + 186) + $28
[50281129]{vcl150.bpl } Controls.TWinControl.Broadcast (Line 8982, "Controls.pas" + 1) + $3
[502811A9]{vcl150.bpl } Controls.TWinControl.NotifyControls (Line 9010, "Controls.pas" + 9) + $2
[5003AEBE]{rtl150.bpl } System.TMonitor.TryEnter (Line 12708, "System.pas" + 10) + $0
[5003AA38]{rtl150.bpl } System.TMonitor.Enter (Line 12406, "System.pas" + 4) + $2
[50282830]{vcl150.bpl } Controls.TWinControl.WndProc (Line 9831, "Controls.pas" + 144) + $6
[502532CF]{vcl150.bpl } Windows.CreateWindowEx (Line 35262, "windows.pas" + 2) + $2A
[502815D4]{vcl150.bpl } Controls.TWinControl.CreateWindowHandle (Line 9225, "Controls.pas" + 1) + $2A
[11AED02A]{ChromeTabs_XE2_R.bpl} ChromeTabs.TCustomChromeTabs.CreateWindowHandle (Line 2291, "ChromeTabs.pas" + 1) + $2
[502814D6]{vcl150.bpl } Controls.TWinControl.CreateWnd (Line 9202, "Controls.pas" + 45) + $A
[5028191A]{vcl150.bpl } Controls.TWinControl.CreateHandle (Line 9340, "Controls.pas" + 3) + $4
[50281BE0]{vcl150.bpl } Controls.TWinControl.UpdateShowing (Line 9463, "Controls.pas" + 7) + $11
[50281C0E]{vcl150.bpl } Controls.TWinControl.UpdateShowing (Line 9466, "Controls.pas" + 10) + $10
[50281D88]{vcl150.bpl } Controls.TWinControl.UpdateControlState (Line 9510, "Controls.pas" + 21) + $3
[50280FE2]{vcl150.bpl } Controls.TWinControl.InsertControl (Line 8903, "Controls.pas" + 25) + $2
[5027C54C]{vcl150.bpl } Controls.TControl.SetParent (Line 5873, "Controls.pas" + 9) + $4
[502877B9]{vcl150.bpl } Controls.TWinControl.SetParent (Line 13156, "Controls.pas" + 5) + $5
[51B18803]{vcldesigner150.bpl} VCLSurface.TControlItem.SetParent (Line 897, "VCLSurface.pas" + 1) + $19
[2107A0DF]{designide150.bpl} ComponentDesigner.TComponentRoot.DoCreateComponent (Line 2411, "ComponentDesigner.pas" + 99) + $8
[2107F022]{designide150.bpl} ComponentDesigner.TComponentRoot.CreateCurrentComponent (Line 4384, "ComponentDesigner.pas" + 2) + $32
[2109636E]{designide150.bpl} Surface.TDesignSurface.CreateItem (Line 187, "Surface.pas" + 1) + $11
[2104E6BE]{designide150.bpl} Designer.TDesigner.DoDragCreate (Line 764, "Designer.pas" + 1) + $F
[2104EE98]{designide150.bpl} Designer.TDesigner.DragEnd (Line 928, "Designer.pas" + 19) + $3
[21051474]{designide150.bpl} Designer.TDesigner.MouseUp (Line 1710, "Designer.pas" + 1) + $2
[51B1CCA1]{vcldesigner150.bpl} VCLSurface.MouseEvent (Line 2908, "VCLSurface.pas" + 45) + $11
[5003AC1B]{rtl150.bpl } System.TMonitor.Exit (Line 12537, "System.pas" + 2) + $7
[51B1D87B]{vcldesigner150.bpl} VCLSurface.TVclDesignSurface.IsDesignMsg (Line 3169, "VCLSurface.pas" + 48) + $6
[500AFA64]{rtl150.bpl } Classes.StdWndProc (Line 13491, "Classes.pas" + 8) + $0
[5003A336]{rtl150.bpl } System.@IsClass (Line 11370, "System.pas" + 1) + $8
[5027DCDB]{vcl150.bpl } Controls.TControl.WndProc (Line 6987, "Controls.pas" + 4) + $21
[502820C3]{vcl150.bpl } Controls.TWinControl.IsControlMouseMsg (Line 9608, "Controls.pas" + 1) + $9
[50282830]{vcl150.bpl } Controls.TWinControl.WndProc (Line 9831, "Controls.pas" + 144) + $6
[5034FB28]{vcl150.bpl } Forms.TCustomForm.WndProc (Line 3961, "Forms.pas" + 191) + $5
[50281ED0]{vcl150.bpl } Controls.TWinControl.MainWndProc (Line 9552, "Controls.pas" + 3) + $6
[500AFA64]{rtl150.bpl } Classes.StdWndProc (Line 13491, "Classes.pas" + 8) + $0
[503975EB]{vcl150.bpl } AppEvnts.TMultiCaster.GetAppEvents (Line 653, "AppEvnts.pas" + 1) + $5
[50358AF7]{vcl150.bpl } Forms.TApplication.ProcessMessage (Line 9760, "Forms.pas" + 23) + $1
[50358B3A]{vcl150.bpl } Forms.TApplication.HandleMessage (Line 9790, "Forms.pas" + 1) + $4
[50358E65]{vcl150.bpl } Forms.TApplication.Run (Line 9927, "Forms.pas" + 26) + $3
我不知道如何处理这个问题...如果我卸载 XE2 软件包并安装 Delphi 7 软件包,则会出现相同的错误。似乎这一切都是从 Tee 包开始的……我可能是错的
我应该怎么做才能使其正常工作并能够使用该组件?
最佳答案
好的,所以解决方案是:
重命名位于组件文件夹 GDIPlus 子文件夹中的文件 GDIPAPI.pas、GDIPObj.pas 和 GDIPUtils.pas。我通过添加尾随 x 来重命名它们。所以我最终得到了 GDIPAPIx.pas、GDIPObjx.pas 和 GDIPUtilsx.pas
<编辑 pas 文件并将单位名称替换为新名称,并更新使用子句以指向新单位名称。(我还将更改后的 pas 文件添加到我的 Lib 文件夹中)
编译、构建并安装组件。
如果您跳过上述任何步骤,您很可能会收到各种编译错误,这是由于这些单元可能仍然引用位于您的 Lib 文件夹中的原始 GDIP 文件(由 Tee 大多数人放置在那里)可能)。因此,请确保用新名称替换单元内的所有引用
我还认为,如果我只重命名前两个文件,它可能会起作用,但我没有心情进行更多测试。
现在一切正常了。我可以将控件添加到我的表单中,并且可以正常运行我的简单测试应用程序,不会出现任何错误。
如果它的创建者能够解决这个问题,并为 delphi XE 创建一个 dpk,那就太好了。
关于Delphi TChromeTabs 在 Delphi XE 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31784198/
我正在构建一个使用 Oracle 数据库 10g 作为数据库后端的 Web 应用程序。我意识到 Express 版本有限制,但我只是想确保连接数不是其中之一。 Oracle 快捷版 (XE) 是否限制
我是一名开始使用 Oracle 数据库的新手,在将 Oracle XE 11g x64 的最新版本安装到 Microsoft Windows 7 x64 Enterprise 时遇到了问题。 安装过程
我有一个 USB 连接到 device发出串行信息。当我运行下面的 Python 脚本(在 Jupyter Notebook 中)时,我从中得到了奇怪的信息。 import serial ser =
我们有一台运行 Delphi XE Professional 的机器,它会在 IDE 中键入时更改某些键的值。它将字母和数字键更改为数字。按下下一个键将按顺序输入下一个数字,直到 9,然后从 0 重新
从昨天开始,我的源代码中的所有蓝点(编译行)都移动了一行。因此,第一个点从“var”而不是“begin”开始,最后一个点是函数最后一个“end”之前的一行。 我删除了除 DPR、PAS、DFM 和 D
我在 RegexBuddy 中构建了一个匹配模式,其行为完全符合我的预期。但我无法将其转移到 Delphi XE,至少在使用最新内置的 TRegEx 或 TPerlRegEx 时是这样。 我的现实世界
TBytes 变量的正确使用模式是什么?根据我的理解,TBytes不是一个类,而是一个“动态字节数组”。我不确定内存在哪里分配,何时释放,以及将其从生产者传递到消费者的最佳方式是什么。我希望我的生产者
我创建了一个自定义 MSBuild .targets我通过 IDE 将其包含在 Delphi XE 项目中,并从项目管理器的上下文菜单中启用它。尽管文件有效,但在我重新保存项目文件后它总是被禁用。 这
有谁知道 http://reportman.sourceforge.net/可用于 Delphi XE 吗? 最佳答案 我已经成功获得Reportmanager 2.9b通过将以下行添加到文件 rpc
Oracle XE Oracle是这样介绍XE的:11g XE(Express Edition)简化版是在Oracle11gR2基础之上一个入门级的小体量数据库,免费用于开发/部署与发布,下载很快
我已经安装了 docker 在 Ubuntu 21.10 并跟随官方 instructions 我拉甲骨文 11g xe 图片:docker pull oracleinanutshell/oracle
一段时间以来,我一直在寻找解决问题的方法,但似乎没有任何效果,这是我重新安装之前的最后一次尝试。 我今天通过其安装向导安装了 Oracle XE 11g 第 2 版,并且一切顺利。我似乎遇到的麻烦是我
我需要模拟汽车在平方区域上移动(比方说)。 任何人都可以轻松想象计算(x/y 坐标、轨迹、速度、加速度、暂停......) 之前的版本(跨千年错误开发...... 21 年前)运行到 Applicat
我已经下载了适用于 Windows 64 位的 Oracle XE 18c,并尝试将其安装在 Windows 10 机器上。我检查了 SHA-256 校验和,它是正确的。 安装开始正常,但是当它复制新
我需要通过客户端操作删除服务器上的物理文件,然后将文件删除事件通知远程数据库-希望这完全在serverSide上发生。 更高版本的Delphi公开了许多以前在WinAPI调用中被锁定的目录服务。目前,
这几年来我一直没有使用Delphi(我使用的最新版本是D2005),现在我需要在DelphiXE中做一些工作。我的问题是,如何在Delphi IDE中禁用声明包装?目前,我使用Modelmaker的代
如何打开应用程序初始化所在的程序单元?我需要进行一些更改。 另外,除了显示的当前单位以外,还可以在程序中搜索所有单位吗? Delphi 5有一个弹出窗口,您可以选择它。 最佳答案 每个项目均由sing
如何配置Datasnap REST服务器(在Windows上作为服务运行)以处理Delphi XE中的https调用?周围有什么好的例子吗? 向上的Delphi XE2似乎具有其他组件-这是否意味着X
我尝试以这种方式列出程序: type TProc = procedure of object; TMyClass=class private fList:Tlist; function getItem
我刚刚发现了 Delphi 的实时绑定(bind)。并创建了我的第一个组件来处理变频器的控制字。该组件本身似乎在表单设计器中测试它效果很好。但是,编译和运行应用程序不起作用。来自 livbinding
我是一名优秀的程序员,十分优秀!