问题标签 [jedi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - TJvInspector - 获取属性值?
您如何获得在运行时输入到 JvInspector 中的值?
中的 Demo\..\jvcl\examples\JvInspector
展示了如何添加字符串,通过编写类似这样的内容(从演示中提取):
我想添加一个 TColor 属性,所以我这样做了:
这显示正确,但从检查器的下拉列表中选择新颜色时,我似乎无法获得为 SomeColor 更改的值。
我试过这个:
我通常不使用 Jedi 组件,但我想我会给他们另一个机会,但似乎文档很少,我在 Wiki 页面上查看了 OnItemValueChanged 事件:http://wiki.delphi-jedi.org/wiki/JVCL_Help: TJvInspector.OnItemValueChanged但几乎没有任何信息或帮助。
我确定不是试图让ColorToString(TColor(Item.Data))
我需要使用Item.Data.AsVariant
但我可能是错的,当我尝试时我得到了 AV 错误所以我可能完全错了,我做过或尝试过的任何事情似乎都不起作用:(
delphi - 绝地督察没有触发事件?
我注意到 TJvInspector 有一个OnItemDoubleClicked
事件,我认为这正是我需要的,因为我需要检测鼠标是否在颜色项属性上双击(我想显示我自己的颜色表单以允许选择自定义颜色等)。
但我什至根本无法触发该事件,例如:
如果我在该事件中的任何位置设置光标并使用 F4 运行,或者甚至在那里设置断点,它不会在运行时触发,所以很明显消息框也不会弹出。
这是 Jedi Inspector 组件的错误还是已知问题?
我通常不使用它们,而且似乎总是遇到麻烦。
delphi - Delphi:更改 TJvDockTabHostForm 的选项卡图标
有没有办法在 TJvDockVSPopupPanel 设置后更改它的选项卡图标?
问题是我想在我的程序通过...更改后将选项卡图标更改为验证图像
以上仅适用于第一次!有任何想法吗?
编辑:
经过进一步检查,我发现 TJvDockCustomTabControl 中有一个 FImages:TCustomImageList,但是我还没有找到访问 FImages 的方法,我假设必须有某种方法可以将我的图标添加到此列表中,然后只需更改使用 imageindex 的选项卡图标图像。
解决了:
所以最大的问题是访问图像列表,这可以通过允许访问 TJVDockTabControl 的 TJvDockVIDTabPageControl 来完成。
更改选项卡图标的代码是...
我已经包含了 FTabSheetIndex,因为对 DockHostWindow 的更改可能会导致选项卡发生更改,例如,在您更改的选项卡之前删除一个选项卡会导致选项卡索引顺序发生更改,因此可以轻松地将其设置为 -1 并再次找到。
可以在此处找到有关 GetAncestors() 的信息如何判断 TJvDockServer 表单是取消固定还是固定?
您还必须将您的图标添加到 TJvDockTabPageControl,最好在 FormShow 事件中完成...
但是,如果表单没有在您的应用程序开始时显示,则图标更改功能可能无法正常工作,直到您专门单击选项卡以显示它。因此,最好在将表单添加到 TJvDockHostForm 后立即添加图标...这仍然是我正在研究的内容,但关键问题已得到解决。
delphi - DelphiWebScript 中值的运行时评估
我的 delphi 应用程序使用 JvInterpreter(来自 Jedi 项目)运行脚本。
我使用的一个特性是表达式的运行时评估。
脚本示例:
JvInterpreter 不知道 X_SomeName。当需要 X_SomeName 的值时,脚本编写者调用其 OnGetValue 回调。这指向我处理的一个函数。我在那里查找 X_SomeName 的值并返回它。然后 JvInterpreter 使用我提供的值调用 ShowMessage。
现在我考虑切换到 DelphiWebScript,因为它具有适当的调试接口,并且应该比 JvInterpreter 更快。
问题:不过,我没有找到任何明显的方法来实现 JvInterpreter 的 OnGetValue/OnSetValue 函数。
X_SomeName 应该被认为(实际上是,大多数时候)一个由主机应用程序处理的变量。
有任何想法吗?
谢谢!
delphi - 如果我以非管理员用户身份运行安装程序失败,如何安装 JVCL 包
我用的是Win7。我已经在我的 Delphi XE 中安装了 Jedi VCL 组件并且它工作正常。但是,如果我尝试将 XE 作为另一个用户帐户(没有管理员权限)运行,JVCL 组件不会出现在工具面板中,而我需要以客户端用户身份运行才能使用安装为的 RxLib 工具和组件客户端用户。
有没有办法以管理员用户身份安装或使用 Jedi VCL 组件?
请帮帮我...
如果我以普通用户身份运行 bat 文件,出现的错误消息是:
预先感谢。
delphi - 如何使用 TJvAppIniFileStorage 在 INI 文件中添加新部分
我有一个用 Delphi XE 编写的数据库应用程序项目,并使用 dbExpress 连接到 MySQL 数据库。我使用 JVCL 网格组件来显示数据集中的记录。如果我可以使用另一个 JVCL 组件来执行 FormStorage,它会更有效。
有人建议我使用TJvFormStorage
和TJvAppIniFileStorage
用于表单存储。我在这个项目上有很多表单,所以我需要在我的 INI 文件中添加新部分来存储表单大小值,但我不知道如何使用 TJvAppIniFileStorage 来做到这一点。
TJvAppIniFileStorage 只是提供 DefaultSection() 方法,这意味着它只能修改和写入一个声明为默认值的部分。
任何人都可以向我描述如何使用 JVCL 的 TJvAppIniFileStorage 添加新部分?
提前致谢。
windows - 关于 JvPatchFile 组件的东西?
我到处寻找,但找不到与此组件相关的任何内容,请您给我一些有关如何使用它的建议吗?谢谢你。
delphi - 为什么 TJvFormStorage 不能正确存储表单位置?
我有一个名为fmTest
. 如果程序终止,我使用JVCL TJvFormStorage将表单位置、表单大小和表单位置存储在 INI 文件中。
但是,如果我尝试在运行时将 windows 控件拖到底部,直到它只在任务栏附近看到标题部分,然后我释放它并终止程序,程序fmTest
启动时不会在该位置启动再次。
有人建议我使用StoredProps
andStoredValues
方法,TJvFormStorage
但我真的不明白如何使用这些方法。
为什么 TJvFormStorage 不能正确存储表单位置?有什么方法可以正确存储表单位置TJvFormStorage
吗?
提前致谢。
python - Emacs Jedi 自动完成功能不适用于 init
前几天我通过 el-get 安装了 jedi 和其他一些软件包,最初一切都很好(自动完成、弹出菜单等)。
然而,在过去的几天里,jedi 已经停止工作(即自动完成、弹出窗口和函数参数建议不再起作用)。
我发现这不起作用的部分原因是,由于某种原因,启动时未启用自动完成。我尝试在 el-get 加载绝地之前和之后将 (setq auto-complete-mode t) 添加到我的 .emacs 文件中,但是尽管启用了自动完成功能,但由于某种原因它仍然无法正常工作。相反,我必须在 emacs 加载后使用 Mx auto-complete-mode 启用自动完成(我也尝试过Emacs auto-complete-mode at startup的建议,但这只会在 emacs 加载时引发大量错误)。
除此之外,当我键入 Mx jedi RET 时,jedi 故障排除页面上列出的一些命令(例如 jed:setup-keys)似乎丢失了。
我似乎也遇到了和这个人一样的问题:emacs-jedi does not find numpy completions,但我不确定这两个问题是否相关。
delphi - DirectX9 如何找到相交点?
我找到了与函数“D3DXIntersectTri”的交点距离。现在,使用距离值,我怎样才能找到该点值?
IDE:德尔福 - 绝地
语言:帕斯卡
DirectX 9
编辑:实际上我有 2 个圆柱体,只想渲染 3 维中的相交部分。见图片: