問題タブ [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 - アプリケーションが開くモニターをどのように制御しますか?
2台のモニターを使用しているユーザーとして、アプリケーションが開くモニター(プライマリモニターまたはセカンダリモニター、アプリケーションが最後に開いたモニターなど)に関して、アプリケーションの動作が異なることに気付きました。正直なところ、一部のアプリケーションは、プライマリモニターで開いてもらいたいので、私を苛立たせます。必要に応じて、セカンダリに移動します。ただし、これらのアプリケーションは実行されており、自分では制御できないため、2台のモニターを使用しているユーザーが実行する可能性のある自分のアプリケーションについて質問したいと思います。
アプリケーションを開くモニターを指定したり、アプリケーションを閉じて再度開いたときにモニターを「記憶」したり、特定のモニターでアプリケーションを強制的に起動したりできるようにするために、どのような種類のコントロールを使用できますか。 ?
私はすべてのオペレーティングシステムとプログラミング言語にわたるソリューションを探していますが、OSと言語が異なればコントロールも異なると思います。
関連する質問
- アプリが実行されるモニターを決定するものは何ですか?この質問では、既存のアプリケーションと、それらがどのモニターで実行するかを決定する方法について説明します。現在受け入れられている回答は、起動時のアプリの位置を制御するために使用できるWindows機能を提供します。
- 2番目のモニターでプログラムを開始しますか?アプリケーションを特定のモニターで強制的に起動するためのいくつかのDelphiソリューションを提供します。
database - MS Access 移行のフロントエンド?
バックグラウンド
私は、何千もの MS Access アプリケーションが飛び交う大規模な組織で働いています。私はこれらのどれも書いていません - 実際、オリジナルの作者のほとんどは会社を離れて久しいのですが - ときどき別の Access アプリがサポートを求めて私のデスクにやってくることがあります。アクセスを別のソリューションに置き換えたいと思います。
要件
MS Access のデータベース部分 (Jet データベース) には、SQLite、MySQL、VistaDB など、いくつかの優れた代替手段があることを知っています。
私が知りたいのは、MS Access のフロント エンド部分に取って代わるものはありますか?
つまり、フォームの作成、簡単なスクリプトやクエリの作成などに使用できるものはありますか?
なんで?
@BracC は「なぜアクセスを置き換えるのですか?」と尋ねました。- 確かに公正な質問です。
次の理由により、アクセス権を削除したい:
- ロジックが隠され、アプリケーションのサポートが困難になります。ロジックはさまざまな場所に存在する可能性がありますが、構造を提供または促進するものはありません。
- マクロ
- モジュール
- クエリ
- フォーム
- その性質上、ユーザーは「それほど小さなアプリケーションではない」「小さな」アプリケーションを作成するようになります。その後、ユーザーは去り、私はたくさんのスパゲッティをサポートする必要があります. アクセスが唯一の原因ではないことはわかっていますが、それは私の組織のリーダーであり、私はそれを完全に取り除きたいと思っています.
追加のクレジットについて
私が本当に見つけたいのは、MDB ファイルを読み込んで、機能を複製する C# のようなものを出力できるものです。(または任意の言語 - 面倒ではありません)。
これがすべて明確であることを願っています。そうでない場合は、コメントを投稿してください。詳細を書き直し/追加します。
アップデート
@GuinnessFan は、私が興味深いと思うポイントをいくつか挙げています。これらの点について議論するためにコメントを追加しました。
私が質問してから私たちがしたこと:
- ユーザーが使用し、必要とするアクセス アプリケーションの決定的なリストをユーザーに提供してもらいました。(リストにない MDB ファイルは削除できるということを理解しておいてください - 万歳!)。
- リスト上の MDB を分析し、次の結論に達しました。
- ほとんどの "アプリケーション" は、1 つのハードコードされたクエリまたは 1 つのリンク テーブルで構成されています。
- 多くは、おそらく日付パラメーターなどを使用した少数のクエリです。
- 真に複雑なロジックを持っている人は (もしいたとしても) ごくわずかです。
- 現在、リストの作業を進めており、ほとんどのアプリを SSRS (SQL Server Reporting Services) パッケージに変換しています。
- SSRS を使用して複製できないものはすべて、手作りの Web アプリケーションになります。ただし、これらの多くはありません。
有益な回答をくれたすべての人に感謝します。
.net - Winformsウィンドウの移動を停止する最も簡単な方法は何ですか
少しの産業機器のタッチスクリーンで実行されるWinFormsアプリケーションがあります。今日変更する予定がない歴史的な理由により、表示されるフォームには通常のWindowsタイトルバーがあります。
マウス(つまりタッチスクリーン)を使用しているユーザーがタイトルバーをドラッグしてウィンドウを移動できないようにします。キーボードを使用してウィンドウを移動する他の方法があるかどうかは関係ありません。
これを達成するための最もエレガントな方法は何ですか?タイトルバーにマウスダウンがある場合は、マウスメッセージを覆そうとすることを考えることができます(ただし、NCヒットテストは一見、Winformsでは完全に明白ではないようです)。また、Moveメッセージに何らかの方法で応答することも考えられます。ウィンドウの位置を復元します。
しかし、どちらも不格好に見え、エレガントで明白な何かが欠けているような気がします。
.net - WinForms:TableLayoutPanelの行数を変更する適切な方法
TableLayoutPanelの行数をプログラムで変更しようとしています(4つ、場合によっては5つ、まれに6つにする必要があります)。
残念ながら、行数を変更してもRowStyles
コレクションの同期が保たれないため、新しく追加された行の高さを設定できなくなります。次のテストコードは、この事実を示しています。
2番目のアサーションは失敗します。
2番目のアサーションは失敗します。
RowCount
では、のプロパティを設定するための適切なプログラム方法はTableLayoutPanel
何ですか?
desktop-application - ユーザーが実行時にファイルをいじったときにデスクトップ アプリケーションがひどく壊れるのを防ぐにはどうすればよいですか?
実行中に出力ファイルを削除したり、sw の 2 つのインスタンスを同じ IO に転送したりしますか?
web-applications - Web アプリケーションがローカル アプリケーションよりも人気があるのはなぜですか?
仕事で、イントラネットで使用される Web アプリケーションを 2 人で開発することになっているので、これを尋ねます。ワークフローでいくつかの状態を保持する必要があるアプリケーションです。そのため、データをセッションに保持する必要があり、並行性を気にする必要があります。通常のデスクトップ アプリケーションを開発する方がはるかに簡単です。しかし、クライアントはこれについて明確でした (仕様のすべてが明確であることを望みました): 彼は Web アプリケーションを望んでいます。
多くの人がアプリケーションをインストールしたくないことは知っていますが、ここに 2 人のユーザーがいて、彼らのコンピューターにインストールすることができます。
だから私は知りたいです: 理由は何ですか, なぜ最近ウェブアプリがとても人気があるのですか? これは誇大広告で、2 年後にクライアントはより多くのデスクトップ アプリケーションを要求するのでしょうか? それとも、ウェブアプリを特に魅力的/魅力的なものにする何かがありますか?
java - Java (デスクトップ) アプリケーションの「自動更新」?
一部の Java (デスクトップ) アプリケーションに「自動更新」を実装するには、どのシステムをお勧めしますか? また、モジュール/プラグインのインストールと更新が必要です。Eclipse と Firefox を考えてみてください。
私は Eclipse RCP の OSGi のことを認識しており、NetBeans RCP にもここに何かがあります。モジュールと自動更新システムを使用するには、それぞれの RCP を完全に購入する必要がありますか?
他のオプションはありますか?
asp.net-mvc - MVC デザイン パターン / アーキテクチャ パターンは、デスクトップ アプリケーション開発で使用できますか?
ASP.NET MVC とは何かを学んだばかりですが、このパターンが Windows デスクトップ アプリケーションの開発で使用されることがあるかどうか疑問に思っています。
私は特に、デスクトップ .NET アプリケーションで使用しようとしている可能性を検討しています。
この質問が、MVC の想定される使用方法という点で左のフィールドから外れている場合は、ご容赦ください。私はまだその詳細に頭を悩ませようとしています。
cross-platform - クロスプラットフォームデスクトップアプリケーション用の組み込みWebブラウザエンジン?
デスクトップアプリケーションにブラウジングエンジン(HTML、JS、CSS、DOM)を埋め込みたいのですが。クロスプラットフォームのデスクトップアプリケーションで使用したい場合、どれが私に最も適していますか?
特定の1つに固執する必要がありますか、それともネイティブの抽象化レイヤーの上に独自の抽象化レイヤーを作成する必要がありますか?
更新:ソリューションは、少なくともWindows / Mac/Linuxのオプションを提供する必要があります。
java - Java バックグラウンド/デーモン/サービス クロス プラットフォームのベスト プラクティス
デスクトップ Java プログラムをほとんどのプラットフォーム (Windows、Mac OS、Linux [特に Ubuntu]) でバックグラウンド (デーモン/サービス?) で実行するための最良の方法を探しています。
「最善の方法」によって、次のような方法を見つけたいと思っています。
- 最小限のプラットフォーム固有のコードが必要です。
- 一般のコンピュータ ユーザーができない/できないことをユーザーに要求しない
- リソースを独り占めしないでください。
私の要件が非現実的である可能性があることは理解していますが、この種の状況にはある種の「ベスト プラクティス」があることを願っています。
前進する方法は?