- 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/
我在Windows 10中使用一些简单的Powershell代码遇到了这个奇怪的问题,我认为这可能是我做错了,但我不是Powershell的天才。 我有这个: $ix = [System.Net.Dn
var urlsearch = "http://192.168.10.113:8080/collective-intellegence/StoreClicks?userid=" + userId +
我有一个非常奇怪的问题,过去两天一直让我抓狂。 我有一个我试图控制的串行设备(LS 100 光度计)。使用设置了正确参数的终端(白蚁),我可以发送命令(“MES”),然后是定界符(CR LF),然后我
我目前正试图让无需注册的 COM 使用 Excel 作为客户端,使用 .NET dll 作为服务器。目前,我只是试图让概念验证工作,但遇到了麻烦。 显然,当我使用 Excel 时,我不能简单地使用与可
我开发了简单的 REST API - https://github.com/pavelpetrcz/MandaysFigu - 我的问题是在本地主机上,WildFly 16 服务器的应用程序运行正常。
我遇到了奇怪的情况 - 从 Django shell 创建一些 Mongoengine 对象是成功的,但是从 Django View 创建相同的对象看起来成功,但 MongoDB 中没有出现任何数据。
我是 flask 的新手,只编写了一个相当简单的网络应用程序——没有数据库,只是一个航类搜索 API 的前端。一切正常,但为了提高我的技能,我正在尝试使用应用程序工厂和蓝图重构我的代码。让它与 pus
我的谷歌分析 JavaScript 事件在开发者控制台中运行得很好。 但是当从外部 js 文件包含在页面上时,它们根本不起作用。由于某种原因。 例如; 下面的内容将在包含在控制台中时运行。但当包含在单
这是一本名为“Node.js 8 the Right Way”的书中的任务。你可以在下面看到它: 这是我的解决方案: 'use strict'; const zmq = require('zeromq
我正在阅读文本行,并创建其独特单词的列表(在将它们小写之后)。我可以使它与 flatMap 一起工作,但不能使它与 map 的“子”流一起工作。 flatMap 看起来更简洁和“更好”,但为什么 di
我正在编写一些 PowerShell 脚本来进行一些构建自动化。我发现 here echo $? 根据前面的语句返回真或假。我刚刚发现 echo 是 Write-Output 的别名。 写主机 $?
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我将一个工作 View Controller 类从另一个项目复制到一个新项目中。我无法在新项目中加载 View 。在旧项目中我使用了presentModalViewController。在新版本中,我
我对 javascript 很陌生,所以很难看出我哪里出错了。由于某种原因,我的功能无法正常工作。任何帮助,将不胜感激。我尝试在外部 js 文件、头部/主体中使用它们,但似乎没有任何效果。错误要么出在
我正在尝试学习Flutter中的复选框。 问题是,当我想在Scaffold(body :)中使用复选框时,它正在工作。但我想在不同的地方使用它,例如ListView中的项目。 return Cente
我们当前使用的是 sleuth 2.2.3.RELEASE,我们看不到在 http header 中传递的 userId 字段没有传播。下面是我们的代码。 BaggageField REQUEST_I
我有一个组合框,其中包含一个项目,比如“a”。我想调用该组合框的 Action 监听器,仅在手动选择项目“a”完成时才调用。我也尝试过 ItemStateChanged,但它的工作原理与 Action
你能看一下照片吗?现在,一步前我执行了 this.interrupt()。您可以看到 this.isInterrupted() 为 false。我仔细观察——“这个”没有改变。它具有相同的 ID (1
我们当前使用的是 sleuth 2.2.3.RELEASE,我们看不到在 http header 中传递的 userId 字段没有传播。下面是我们的代码。 BaggageField REQUEST_I
我正在尝试在我的网站上设置一个联系表单,当有人点击发送时,就会运行一个作业,并在该作业中向所有管理员用户发送通知。不过,我在失败的工作表中不断收到此错误: Illuminate\Database\El
我是一名优秀的程序员,十分优秀!