问题标签 [form-designer]

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.

0 投票
2 回答
2852 浏览

user-interface - Visual Basic 6.0 表单设计器 - 无法拖动以移动对象

我是 Visual Basic 6 项目的新手。我下载了一些教程进行测试;但是,我无法在这些项目中拖动、移动或编辑 UI 表单设计器对象。

有人知道VB6中有对象锁定功能吗?
如果有,如何解锁?

0 投票
4 回答
996 浏览

c# - VS2008项目文件中的资源被表单设计者创造性地“重用”,可以避免吗?

我们在 Visual Studio 2008 中的项目中有一些自动生成的资源文件,其中包含一些本地化版本,在其中一个本地化版本中,有一个字符串在这种情况下为空。

更明确。我们有一个核心资源文件,里面有很多字符串资源。然后,我们有此文件的 4 个其他本地化版本,并且在这些其他本地化文件之一中,字符串之一被赋予一个空值。

现在的问题是表单设计者很高兴找到了一个字符串的资源,并且显然会不择手段地为任何空字符串重用该资源,它将在生成的设计器代码中为表单分配一个属性。

例如,如果由于某种原因没有为控件上的属性指定默认值(因此即使它是空的,它也会被序列化为代码),那么它将引用我们的资源,而不是在C# 代码。

问题是它引用了本地化版本,并且这些版本没有编译为代码。

这是一个简短的代码示例:

在这种情况下,dash_red_shift_info_descriptionsv-SE 语言环境没有值,因此设计人员在看到代码中的空字符串时,将尝试链接到该资源。但是 SystemMessagesResources_sv_SE 不是现有的类,而是似乎为 SystemMessagesResources 资源文件的瑞典本地化版本生成的类名,该文件编译为一个类。

这可以避免吗?每次我们更改表单文件中的某些内容时,我们都会对搜索/替换感到厌倦,而且我们很确定我们已经做了一个让这种情况发生的事情,但我们是显然我们自己无法找到原因。

如果我们删除资源,上面的代码将如下所示:

0 投票
3 回答
6882 浏览

python - 用于 Python 的类似 Delphi 的 GUI 设计器

是否有任何用于 Python 的 GUI 工具包,带有类似于 Delphi 的表单设计器,例如,可以拖放控件以形成表单、移动它们等。

0 投票
1 回答
4347 浏览

c# - 如何实现自定义 Windows 窗体设计器?

我们如何在 WinForms 应用程序中实现 Windows 窗体设计器?Visual Studio 使用 System.ComponentModel.Design 命名空间来实现表单设计器。我们如何使用它在 WinForms 应用程序中实现表单设计器?是否有任何其他库可用于实现相同目标?

0 投票
2 回答
2693 浏览

c# - 自定义表单设计器,使用 WinAPI 移动/调整控件大小

我必须解决一些问题并增强很久以前为数据库项目编写的表单设计器。在设计面板类代码中,我遇到了这些行

FMousePosition 指示鼠标是否在选定控件的任何边缘上。

令我困惑的是这些 Windows 消息:似乎没有关于 WM_SYSCOMMAND 参数为 0xF001-0xF009 的文档(也许它启动了某种“拖动/调整大小序列”)。有任何想法吗?

如果我的建议是正确的,那么我该如何取消这些序列?

0 投票
2 回答
4686 浏览

c# - .NET 自定义表单设计器:如何实现 IMenuCommandService?

我有一个很久以前为数据库项目编写的报表设计器。它使用了很多 winapi 魔法,因此我被迫“以适当的方式”重写某些部分。

感谢 MSDN 杂志(这里这里)和CodeProject的一些文章,我能够实现设计器表面、工具箱和撤消/重做引擎。

  1. 到目前为止,我在该主题上发现的每个资源都有些过时了。你能指出新鲜/全面的文章吗?

  2. 上面提到的文章中的代码似乎不起作用。

    MenuCommandService.ShowContextMenu 被调用但没有出现,因为 globalVerbs 集合中没有任何 DesignerVerbs。我是否应该手动添加与剪切/粘贴等设计器操作相对应的“标准”操作?如果是,我该如何做到这一点?

0 投票
2 回答
2044 浏览

c# - 非默认构造函数

我有一个在 C# 中创建的组件,它以前一直使用默认构造函数,但现在我希望它的父窗体通过传递对自身的引用来创建对象(在设计器中)。

换句话说,而不是 Designer.cs 中的以下内容:

我想指示表单设计器创建以下内容:

是否有可能实现这一点(最好通过一些属性/注释或其他东西)?

0 投票
2 回答
2274 浏览

c++ - 使用 Visual C++ 设计器控制主窗口?

是否可以在主窗口上使用 Visual C++ 设计器绘制控件,就像设计对话框一样?我希望能够在不使用 MFC 的情况下以这种方式设计主窗口控件,而不是在 WM_CREATE 上创建它们。

编辑:我不想要基于对话框的应用程序,只是为了能够以图形方式设计主窗口,类似于在 .NET 中使用 Windows 窗体设计器可以完成的操作?

0 投票
3 回答
2794 浏览

c++ - 原生 API 窗口设计器

为什么 Visual Studio 中没有原生 API 表单的设计器?类似于德尔福?如果有一些程序、工具等,请指教。

在纯 API 中设计复杂窗口的最佳方法是什么?

0 投票
4 回答
1462 浏览

cross-platform - 开源运行时表单设计器

我正在寻找一个开源运行时表单设计器(用于 SCADA,而不是搜索 html 设计器),它有点类似于现代 IDE WYSIWYG's。到目前为止,我的清单是空的。

要求是跨平台和 C++。

提前致谢。

更新:

目前我使用 wxWidgets 作为 GUI 平台。所以可能的解决方案要么是开源的基于 wxWidgets 的表单设计器,要么是 wxWidgets 组件/库。

更新 2:

找到了我正在寻找的wxShapeFramework组件。目前这是唯一的选择。