问题标签 [opendialog]

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 投票
0 回答
33 浏览

java - Mac 和 Win 中的 showOpenDialog 不同

我正在编写一个简单的文件选择器,其中有代码:

当我在 Windows (7) 下运行它时,我得到一个带有文本字段的选择器,我可以在其中输入文件名(注意底部的文件:[文本框]):

注意底部的文件:[文本框]

但是当我在 Mac (OSX Mavericks) 上运行相同的代码时,我得到一个没有输入文件名选项的窗口:

无法输入文件名

我发现我可以通过使用fc.showDialog来解决这个问题,(或者可能showSaveDialog使用自定义文本,虽然我没有尝试过)但我想知道为什么平台会有这种差异。我在 Windows 下在家工作,然后在 Mac 上教授课程。让我的示例代码无法正常工作真是令人尴尬!

TIA 提供任何见解或建议。

0 投票
0 回答
2049 浏览

delphi - 如何在 Android 应用程序中使用 Delphi 中的 OpenDialog

谁能帮我在 Android 设备(三星手机)中打开文件。我想制作 MP3 播放器并有一个按钮来加载音乐播放列表,然后用户单击播放按钮来播放他们的列表。我使用了传统的 opendialog.execute 但它没有在我的三星中执行。请帮助我!非常感谢!

0 投票
1 回答
77 浏览

c# - 在 SQL 外部过程中使用对话框窗口

我为我的 SQL 数据库编写了 dll,该数据库从表中获取 BLOB 数据并将其转换为 pdf 文件。它工作得很好,但我尝试添加对话框窗口来选择 pdf 保存路径,它给了我下一条消息:

System.InvalidOperationException:当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务应用程序的通知。

可能有人知道有什么问题吗?

问题所在的dll代码:

0 投票
2 回答
864 浏览

reactjs - ReactJS:打开对话框时“无法对未安装的组件执行 React 状态更新”

从另一个类组件打开对话框时出现错误:“无法对未安装的组件执行 React 状态更新。这是一个无操作,但它表明您的应用程序中存在内存泄漏。要修复,请取消所有订阅和componentWillUnmount 方法中的异步任务"

index.js

DetailDialog.js

我有一个 DetailDialog 导出的类组件和函数 showDetailDialog。它导入到 index.js 页面。

当我第一次打开页面并单击打开对话框时,工作正常。但是当我在菜单中通过路由器切换到另一个页面然后第二次再次打开页面时,控制台日志中出现错误。

我尝试使用 this.mounted var 检查未安装的组件,但我不知道当组件在第二次和下一次卸载时如何设置状态以打开详细信息对话框。

我试过使用 controller = new AbortController(); 和 componentWillUnmount() 中的 controller.abort() 但不起作用。

或者这个问题的任何解决方案?

谢谢!

图片:https ://prnt.sc/nsp251

控制台日志中的错误图像

CodeSandbox 上的来源:https ://codesandbox.io/s/coreuicoreuifreereactadmintemplate-5unwj

阶梯测试:

  • 点击广告菜单(第 1 次)

  • 点击广告组

  • 点击广告菜单(第 2 次)

  • 点击广告菜单中的打开对话框

  • 查看控制台日志浏览器

文件:src/views/category

节点 v11.12.0

Npm 6.7.0

窗口 10

0 投票
3 回答
5582 浏览

electron - 电子:dialog.showOpenDialog 不返回承诺?

我想在渲染的脚本中显示一个打开对话框。

我从不同的来源获得了相互矛盾的信息,但据我所知,https: //electronjs.org/docs/api/dialog 上的文档表明我应该能够使用:

我得到的错误信息是:

这表明dialog.showOpenDialog()没有按照文档返回承诺。文档中的示例也不适用于我。

我知道我可以使用dialog.showOpenDialog(options,callback),并且已经成功使用了,但是为什么我不能使用.then()呢?

我还注意到,如果我包含BrowserWindow它挂起的可选参数,那么问题可能会更广泛。

更新:

我已经接受了@rball 下面关于版本的回答。

看来我仍在运行 Electron 5.x,而当前版本是 6.x。文档没有特别提到它,但返回结果似乎在版本之间发生了变化。

更新到新的主要版本不直观。这是我必须做的更新:

更新 2:

为了完整起见,这里是我用来容纳两个不同版本的 Electron 的代码:

0 投票
0 回答
177 浏览

file - 移动设备上带有 Firemonkey 的文件管理器

我需要让用户选择一个文件。

对于 Windows 客户端,我使用 TOpenDialog。

在 Android(和 iOS)上,这更困难,因为 TOpenDialog 不起作用。所有主题都谈到外部库,但都已弃用,因为样本是使用 XE5 或 XE6 完成的。

我正在使用 10.3,是否存在仅要求用户选择文件的内容?任何样品?这太疯狂了,什么都不存在,每个开发人员都需要从头开始..

谢谢

0 投票
1 回答
57 浏览

vb.net - opendialog 显示一个文件并使用复选框 vb.net 保存它

我正在尝试在登录屏幕中连接到数据库(我选择的 mdb 文件),我想保存它以便下次启动软件时更快地登录。

我单击选择数据库按钮,opendialog 让我选择文件,我单击确定,数据库位置显示在文本框中。在我连接之前,下面有一个复选框可以保存它。

但是我无法保持选中复选框,也无法在重新启动程序后填充文本框。

这是我当前的代码:

我已经搜遍了网络,但真的找不到该怎么办?

如果您需要更多信息,请拍摄!