controls相关内容

带有很多控件的假滚动容器

我正在尝试优化 FlowLayoutPanel 的填充和滚动,但我之前遇到过类似控件的问题,如果它们内部有太多控件,则容器需要很长时间才能填充并准备好使用(并且滚动条越来越短,您可能对此很熟悉). 我已经读到,您可以仅使用容器矩形可见边界内的控件池,并通过用相应的内容重新填充它们来模拟滚动,就好像它们没有这种优化一样.所以你像往常一样滚动,但人口几乎不需要那么长时间.但是我如何在一般情况下实 ..
发布时间:2021-12-20 16:10:49 C#/.NET

JavaFX:向 TreeTableView 添加 UI 控件

假设我在 TreeTableView 中有 2 列,现在我想在第一列中添加一个字符串/标签,在另一列中添加一个 ProgressBar.我将如何完成这样的事情? 非常感谢您的帮助! 解决方案 正如 James_D 正确指出的那样,您可以将 ProgressBarTreeTableCell 用于带有 ProgressBar 的列.内部支持一些其他 UI 控件,例如 TextField、 ..
发布时间:2021-12-20 12:27:29 Java开发

如何在 javafx 2.2 中创建可编辑的标签

我希望在我正在书写的窗格上的任意位置创建一个可编辑标签.我的印象是 TextField 或 TextArea 对象是我可以用来实现该功能的对象.显然还有更多内容,因为我不知道在创建对象时如何定位它.我在“Chaotic Java"网站上找到了一个例子,但我需要做更多的工作来了解那里发生了什么.http://chaoticjava.com/posts/another-javafx-example-可 ..
发布时间:2021-12-20 12:10:06 其他开发

捕获文本框滚动事件?

文本框或富文本框,我唯一想要的就是在滚动条移动时触发一个功能. 我已经找到了 GetScrollPos 和 SetScrollPos.我想定期检查滚动条的位置,但必须有更好的方法.那么,什么是更好的方法? 更新:使用 WinForms 解决方案 假设是WinForms,可以试试pinvoking: 公共类 MyRTF:RichTextBox {私有常量 int WM_HSCR ..
发布时间:2021-12-19 22:51:58 C#/.NET

使用 C++ 静态控制背景颜色

我正在使用 Windows API 创建一个基本的 GUI,但我遇到了一个问题.它从一个主窗口开始,该窗口以我设置的自定义背景颜色打开 (RGB(230,230,230)).然后用静态控件在左上角显示文本. settingstext = CreateWindow("STATIC","设置",SS_LEFT |WS_孩子,12、20,100,20,亨德,空值,早年,空值);ShowWindow(s ..
发布时间:2021-12-18 00:03:14 C/C++开发

防止 C++ 中的类继承

最近我的一位朋友问我如何防止 C++ 中的类继承.他希望编译失败. 我想了想,找到了 3 个答案.不确定哪个是最好的. 1) 私有构造函数 class CBase{上市:静态 CBase* CreateInstance(){CBase* b1 = new CBase();返回 b1;}私人的:CBase() { }CBase(CBase3) { }CBase&运算符=(CBase&) ..
发布时间:2021-12-17 19:05:52 C/C++开发

Tkinter 透视窗口不受鼠标点击的影响

我目前正在通过发送鼠标和击键命令使用 python 控制游戏.我想要做的是在游戏上方放置一个透明的 Tkinter 窗口,以提供一些信息,例如鼠标位置和像素颜色. 我熟悉更改窗口的 alpha 属性以使其透明,但不知道如何始终将该窗口保持在前面并让鼠标点击通过它. 我目前控制游戏的方法包括在某些位置截取屏幕截图并分析颜色内容.我还需要一些方法来做到这一点,而不会受到 Tkinter 窗 ..
发布时间:2021-12-16 00:03:27 Python

Delphi windows 7 控制面板组件

我正在寻找一个在您“按类别查看"时外观和功能类似于 Windows 7 控制面板按钮的 delphi 组件.有人知道这样的东西是否已经存在? 解决方案 我刚刚创建了一个看起来像您想要的小组件.它是双缓冲的,因此完全没有闪烁,并且在启用和禁用视觉主题的情况下都可以使用. 单元任务按钮;界面用途SysUtils、表单、消息、Windows、图形、类、控件、UxTheme、图像列表、PNG图像 ..
发布时间:2021-12-13 23:58:56 其他开发

替换delphi中的组件类

我知道我在某处看到了一个 hack 示例,用于定义现有 VCL 组件(如 TButton 或 TEdit)的自定义版本,并使用相同的类名并执行一些操作,以便 DFM 流媒体将实例化您的版本而不是原始版本.不幸的是,我处于一种需要能够做到这一点的情况,但我找不到相关文章.有谁知道在哪里可以找到有关如何完成此操作的信息? 解决方案 在你的表单中,你可以像这样覆盖 ReadState 方法: ..
发布时间:2021-12-13 22:58:36 其他开发

自定义用于关闭单个选项卡的 TabControl

我的场景如下: 我正在使用 C# 开发一个 winforms 应用程序,该应用程序在 tabcontrol 的主页内有一个按钮,每次单击时都会生成另一个 tabpage.每个新标签页将包含一个由用户控件定义的布局. 我的问题是: 我如何允许用户关闭在运行时动态创建的选项卡之一? 我该如何修改 tabcontrol 本身,使其在每个选项卡中都有一个小“X",用户可以单击该“X ..
发布时间:2021-12-13 11:21:04 C#/.NET

可以模仿“附加组件|扩展列表"的 Delphi 控件火狐?

我的目标是更新我的应用程序中 GUI 的外观.目前我的 GUI 包含很多列表框,用于以老式的方式编辑某些对象,即用户双击一个项目并显示一个对话框来修改相应的对象. 我认为一个很好的现代方法是 Firefox 如何显示已安装的扩展(下面的快照). 我的问题是如何在 Delphi(win32) 中轻松构建这样的 GUI?您是否使用任何组件来模仿此类行为,还是我只需要使用面板从 stratc ..
发布时间:2021-12-13 11:04:54 其他开发

有没有办法对属性的属性使用样式设置器?

编辑: 在最初的问题中,我对 setter 的工作方式做了一些错误的假设,因此我对其进行了修改,希望能更准确和有用. 如果鼠标未悬停在项目上,我试图通过使图标显示为半透明来使某些菜单项更有趣.如果鼠标进入,图标应该被动画化以完全可见.动画有效,Storyboard.TargetProperty 允许直接访问图标的不透明度属性: ..
发布时间:2021-12-11 20:58:17 其他开发

没有下拉按钮的 WPF ComboBox

我想要一个 ComboBox,它没有下拉按钮,但当我点击 ComboBox 中的文本时仍然可以打开.这可以用 WPF ComboBox 实现吗? 解决方案 这是可能的,但您需要重新设计它以达到完美.您可以通过如下覆盖系统参数来获得大部分方法: ..
发布时间:2021-12-11 20:46:44 其他开发

如何将 WPF 选项卡项标题拉伸到父控件宽度

XAML 中是否有一种方法可以使选项卡项标题跨选项卡控件的宽度延伸? 例如,我有三个标签:红色、蓝色和绿色.如果我有一个宽度设置为自动的选项卡控件,选项卡标题将只填充选项卡内容上方的部分空间,但我希望它们填充所有空间.对于我的三个选项卡示例,红色应占据控件的前三分之一,蓝色应占据中间三分之一,绿色应占据最后三分之一. 我知道如何在我现在正在处理的代码中执行此操作,但我有兴趣以最简单的方 ..
发布时间:2021-12-11 20:22:42 其他开发

将子控件的点击事件传递给父控件

我有一个 Windows 窗体,它有一个窗格,其中包含从 Windows 窗体派生的另一个类.这作为窗格中的控件包含.它本身包含两个按钮. 我希望子控件的事件一直传递到父窗口.例如,窗格中的子窗口有一个 Cancel 按钮,应该关闭它.我希望父控件,即主窗口也关闭,但是如何拦截子控件的按钮点击事件? 我可以修改子控件,但只有在没有其他方式以适当的方式实现这一点的情况下,我宁愿避免它. ..
发布时间:2021-12-08 14:01:19 C#/.NET

C# 获取控件在窗体上的位置

当控件可能位于其他控件(如面板)内时,有没有办法在表单中检索控件的位置? 控件的 Left 和 Top 属性只给我它在父控件中的位置,但是如果我的控件位于五个嵌套面板内,并且我需要它在表单上的位置怎么办? 快速示例: 按钮 btnA 位于面板 pnlB 内的坐标 (10,10). 面板 pnlB 位于窗体 frmC 内的坐标 (15,15) 上. 我想要 btnA 在 f ..
发布时间:2021-12-08 13:57:37 C#/.NET

如何从另一个类访问 Winform 文本框控件?

我有一个 winform 叫做 Form1 和一个 textbox 叫做 textBox1 在 Form1 中,我可以输入以下内容来设置文本: textBox1.text = "更改文本"; 现在我创建了另一个类.我如何在这个类中调用 textBox1 ?所以我想更改这个类中 textBox1 的文本. 如何从这个新类访问 Form1? 解决方案 我建议您不要这样做.您真的 ..
发布时间:2021-12-08 13:38:35 C#/.NET

按名称在 Windows 窗体中查找控件

我正在开发一个在运行时添加对象(基本上是 Windows Forms 控件)的应用程序来自一个 XML 文件.应用程序需要访问已添加的对象. 对象被添加到面板或分组框中.对于面板和分组框,我有 Panel.Controls["object_name"] 来访问对象.这仅在对象直接添加到同一面板上时才有用.在我的例子中,主面板 [pnlMain,我只能访问这个面板] 可能包含另一个面板,这个面 ..
发布时间:2021-12-08 13:30:52 C#/.NET