问题标签 [desktop-application]
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.
user-interface - 您如何控制您的应用程序在哪个监视器上打开?
作为工作中的双显示器用户,我注意到应用程序在打开哪个显示器(主显示器或辅助显示器,应用程序打开的最后一个显示器等)方面表现不同。老实说,有些应用程序让我很恼火,因为我希望它们在我的主显示器上打开,如果我希望它们在那里,我会将它们移动到我的辅助显示器上。但是,这些应用程序已经完成并且不受我的控制,所以我想问一下我自己的应用程序可能由使用两个监视器的人运行。
哪些类型的控件可用于允许人们指定您的应用程序在哪个监视器上打开,允许应用程序“记住”它在关闭并在那里重新打开时所在的监视器,以及强制应用程序在特定监视器上启动?
我正在寻找所有操作系统和编程语言的解决方案,尽管我猜测不同的操作系统和语言会有不同的控制。
相关问题
- 是什么决定了我的应用程序在哪个监视器上运行?这个问题讨论了现有的应用程序以及它们如何决定在哪个监视器上运行。当前接受的答案提供了可用于控制应用程序在启动时定位的 Windows 功能。
- 在第二台显示器上启动程序?提供了一些 Delphi 解决方案,用于强制应用程序在特定监视器上启动。
database - MS Access 迁移的前端?
背景
我为一个拥有数千个 MS Access 应用程序的大型组织工作。这些都不是我写的——事实上,大多数原作者早已离开公司——但有时另一个 Access 应用程序会出现在我的办公桌上寻求支持。我很想用不同的解决方案替换访问。
要求
我知道 MS Access(Jet 数据库)的数据库部分有几个不错的替代方案,例如 SQLite、MySQL、VistaDB 等。
我想知道的是:有什么东西可以取代 MS Access 的前端部分吗?
即可以用来构建表单、编写简单脚本和查询等的东西?
为什么?
@BracC 问“为什么要替换访问权限?” - 确实是一个公平的问题。
我想摆脱访问权限,因为:
- 它隐藏了逻辑,导致难以支持的应用程序。逻辑可以在很多不同的地方,没有一个提供或鼓励任何结构:
- 宏
- 模块
- 查询
- 形式
- 它的本质鼓励用户创建“小”应用程序,这些应用程序成为“不那么小的应用程序”。然后用户离开,我必须支持一堆意大利面。我知道访问权限不是唯一的罪魁祸首,但它是我组织中的领导者,我很想完全摆脱它。
额外学分
我真正想找到的是可以在 MDB 文件中读取并输出类似 C# 的东西来复制功能的东西。(或任何语言 - 不挑剔)。
我希望这一切都清楚了。如果没有,请发表评论,我将重新编写/添加详细信息。
更新
@GuinnessFan 提出了一些我觉得很有趣的观点。我添加了我的评论来讨论这些观点。
自从我提出这个问题以来,我们做了什么:
- 让用户向我们提供他们使用和需要的访问应用程序的明确列表。(理解是任何不在列表中的 MDB 文件都可以删除 - 万岁!)。
- 分析了名单上的MDB,得出以下结论:
- 大多数“应用程序”由单个硬编码查询或单个链接表组成。
- 许多是带有日期参数或类似参数的少量查询。
- 很少(如果有的话)有任何真正复杂的逻辑。
- 我们现在正在处理该列表,将大多数应用程序转换为 SSRS(SQL Server Reporting Services)包。
- 任何无法使用 SSRS 复制的东西都将成为手工制作的 Web 应用程序。然而,这些并不多。
非常感谢所有给我有用的答案的人。
.net - 阻止 Winforms 窗口四处移动的最巧妙方法是什么
我们有一个 WinForms 应用程序,它在一些工业设备的触摸屏上运行。由于今天无法更改的历史原因,显示的表单具有正常的 Windows 标题栏。
我们想阻止人们使用鼠标(即触摸屏)通过拖动标题栏来移动窗口。我们不在乎是否有其他方法可以使用键盘移动窗口。
实现这一目标的最优雅方法是什么?如果标题栏上有鼠标按下,我可以考虑尝试颠覆鼠标消息(尽管乍一看,NC 命中测试在 Winforms 中似乎并不完全明显),我可以考虑以某种方式响应 Move 消息恢复窗口位置。
但是这两个看起来都很笨重,我觉得我错过了一些优雅而明显的东西。
.net - WinForms:更改 TableLayoutPanel 中行数的正确方法
我正在尝试以编程方式更改TableLayoutPanel中的行数(有时需要为四,有时为五,很少为六)。
不幸的是,更改行数不会使RowStyles
集合保持同步,因此您无法设置新添加行的高度。以下测试代码证明了这一事实:
第二个断言失败。
第二个断言失败。
那么设置RowCount
a 属性的正确编程方式是TableLayoutPanel
什么?
desktop-application - 当用户在运行时弄乱其文件时,如何防止我的桌面应用程序严重崩溃?
例如在运行期间删除输出文件,将 sw 的两个实例定向到同一个 IO 等?
web-applications - 为什么 Web 应用程序比本地应用程序更受欢迎?
我问这个是因为在工作中我应该开发一个由两个人在 Intranet 中使用的 Web 应用程序。这是一个应该在工作流中保留一些状态的应用程序。所以我必须将数据保存在会话中并且必须关心并发性。开发一个普通的桌面应用程序会容易得多。但是客户对此很清楚(我希望规范中的所有内容都如此清楚):他想要一个 Web 应用程序。
我知道很多人不想安装应用程序,但是这里有两个用户,我可以在他们的计算机上安装它。
所以我想知道:是什么原因,为什么现在 webapps 如此流行?这是一种炒作吗?两年后客户会需要更多的桌面应用程序吗?或者 webapps 有什么东西让它们特别性感/吸引人?
java - Java(桌面)应用程序的“自动更新”?
你推荐什么系统来为一些java(桌面)应用程序实现“自动更新”?我还想要模块/插件安装和更新。想想 Eclipse 和 Firefox。
我知道 Eclipse RCP 的 OSGi 东西,而且 NetBeans RCP 也有一些东西。是否必须完全购买他们各自的 RCP 产品才能使用他们的模块和自动更新系统?
还有其他选择吗?
asp.net-mvc - MVC 设计模式/架构模式可以用于桌面应用程序开发吗?
我刚刚了解了 ASP.NET MVC 是什么,我想知道这种模式是否曾经用于 Windows 桌面应用程序开发?
我特别关注可能尝试在桌面 .NET 应用程序中使用它。
如果就假设如何使用 MVC 而言,这个问题在左侧领域中存在问题,请原谅我。我仍然在努力思考它的细节。
cross-platform - 用于跨平台桌面应用程序的嵌入式 Web 浏览器引擎?
可能重复:
如何在跨平台应用程序中嵌入 Web 浏览器控件?
我想在我的桌面应用程序中嵌入一个浏览引擎(HTML、JS、CSS、DOM)。如果我想在跨平台的桌面应用程序中使用它,哪一个最适合我?
我应该坚持一个特定的还是在本地人的基础上编写自己的抽象层?
更新:解决方案至少需要为 Windows/Mac/Linux 提供一个选项。
java - java后台/守护进程/服务跨平台最佳实践
我正在寻找让我的桌面 java 程序在大多数平台(Windows、Mac OS、Linux [尤其是 Ubuntu])上在后台运行的最佳方法(守护进程/服务?)。
通过“最佳方式”,我希望找到一种方法:
- 需要最少数量的特定于平台的代码。
- 不要求用户做任何普通计算机用户不能/不会做的事情
- 不要成为资源狂。
我知道我的要求可能不切实际,但我希望这种情况有某种“最佳实践”。
如何前进?