問題タブ [user-interface]
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.
winforms - 十分な Winforms GUI デザインの推奨事項はありますか?
VB2008 で中規模のアプリケーションを開発しています。アプリケーションをより適切にテストするために、MVP/Supervising Controller アプローチに従っています。
私の質問は次のとおりです。責任を分離するための推奨事項は何ですか? これまでのところ、コントローラーのインスタンスとクラスのインスタンスを含む winform を考え出しました。コントロールは DataBinding を介して更新されます
問題は、責任をどこに書くべきかわからないことです(検証、レポート作成、クエリなどとしましょう)クラス内ですか?別のクラスで?
あなたが私に指摘できるクリーンなWinformクラスの設計の小さな例はありますか?
c++ - Win32 のユーザー インターフェイス コントロール
.NET 用の多くのユーザー インターフェイス コントロール ライブラリを目にしますが、単純な C/C++ を使用して win32 用の同様のものをどこで入手できますか?
見栄えの良いボタン、ダイヤル、リストビュー、グラフなど。
すべての Win32 プログラマーの通行権は、最終的に自分のコレクションを作成することだと思われます。:/
MFC コントロールはありません。私は純粋な C/C++ しかやっていません。そうは言っても、ボタンをきれいにするためだけに、数メガバイトのフレームワークをアプリケーションに追加する気もありません。
細かい点を 1 つ省略して申し訳ありませんが、それは私の開発が Windows Mobile 用であることです。
したがって、マニフェスト ファイルはアウトです。
見栄えの良い .NET コンポーネントを作成することに熱中し、同等の C/C++ Win32 コンポーネントはどこに行ってしまったのだろうかと考えている開発者企業がどれだけあるかに気付きました。
何人の人が独自のグラデーション ボタン クラスなどを作成したかについて読んだことがあります。ですから、このようなものにはいくつかの商用クラスがあると思うでしょう。それはただ奇妙です。
QT を詳しく見て、そのようなことに対する GUI サポートを調査します。これは、自分の uISV で自分が 1 人である場合の課題です。あなたが「物事を成し遂げる」のを助ける他の開発者はいません。
html - HTMLはコードと共存する必要がありますか?
Webアプリケーションでは、コード(非スクリプト言語、Java、.NET)でHTMLを使用できますか?
2つの主要なサブ質問があります:
- コードを使用してHTMLを印刷する必要がありますか、それとも表示されるHTMLを直接作成する必要がありますか?
- HTMLページ内にコードを混在させる必要がありますか?
java - 最高の OpenGL Java バインディングは何ですか?
Java SWT アプリケーションのパフォーマンスを向上させようとしていますが、SWT で OpenGL を使用できることがわかりました。OpenGL 用の Java バインディングが複数あるようです。あなたはどちらを好みますか?
私はこれまで OpenGL を使用したことがなく、アプリケーションは Windows、Linux、および Mac OS X で動作する必要があることに注意してください。
java - Java/Swing コントロールがフォーカスを取得したときにその動作を変更する簡単な方法はありますか?
私が使用したほとんどの GUI では、テキストを含むコントロールがフォーカスされると、コントロールの内容全体が選択されます。つまり、入力を開始しただけで、以前の内容が完全に置き換えられます。
例: 値ゼロで初期化されたスピン コントロールがあります。タブで移動して「1」と入力すると、コントロールの値が 1 になります。
Swing では、これは起こりません。コントロール内のテキストは選択されておらず、既存のテキストの端または端にカラットが表示されます。上記の例の続き:
Swing JSpinner では、タブでスピン コントロールに移動すると、カラットは左側にあります。「1」と入力すると、コントロールの値が 10 になります。
これは私 (および私のユーザー) を壁に突き動かします。私はそれを変えたいと思っています。さらに重要なのは、新しい動作が JTextField、JPasswordField、JFormattedTextField、JTextArea、JComboBox、JSpinner などに適用されるように、グローバルに変更したいということです。これを行う唯一の方法は、各コントロールに FocusAdapter を追加し、focusGained() メソッドをオーバーライドして Do The Right Thing[tm] にすることです。
もっと簡単で壊れにくい方法があるはずです。お願いします?
編集: この特定のケースに関する 1 つの追加情報。私が使用しているフォームは、Idea のフォーム デザイナーを使用して生成されました。つまり、通常、コンポーネントを作成するためのコードを実際に書くことはありません。自分で作成したいということを Idea に伝えることは可能ですが、それは避けたい面倒です。
モットー: 優れたプログラマーは皆、基本的に怠け者です。
c# - C#のTextBoxでカーソルの列番号を取得するにはどうすればよいですか?
Visual Studio のように、現在の行と列の位置を表示するフォームにラベルを付けたい複数行の textBox があります。
GetLineFromCharIndex で # 行を取得できることはわかっていますが、その行の # 列を取得するにはどうすればよいですか?
(「列」自体ではなく、その行のカーソル位置が本当に必要です)
user-interface - ルールシステムを設計するための良い参考文献/ヒントはありますか?
ユーザーが編集可能なある種のルール システムを実装する必要があることがよくあります。一般に、要件は十分に異なるため、同じシステムを直接適用することはできません。そのため、同じ問題に頻繁に遭遇します。ルール システムをどのように設計すればよいかということです。それ
- 維持可能です
- 表現力と使いやすさの適切なバランス
- 簡単に拡張できます((2)が間違っている場合)。
ルール システム/DSL は非常に価値があると思いますが、それらを適切に設計する能力に自信がありません。
これを簡単にするのに役立つ参考資料やヒントは何ですか?
私が遭遇する問題の性質上、既存の言語は通常適用できません。(たとえば、一般的なコンピューター ユーザーがメール フィルターを作成するために Python を学習する必要はありません。) 同様に、一部の (より単純な) ユーザー インターフェイスを構築する必要があるため、JESSなどのルール言語は部分的なソリューションにすぎません。 -ルール言語の最上位にあるため、プログラマー以外でも使用できます。このインターフェイスでは、必ず一部の機能を削除したり、それらの機能をより使いにくくしたりする必要があり、そのプロセスは上記と同じ問題を引き起こします。
編集:明確にするために、質問はルールエンジンの設計に関するものであり、事前に構築されたルールエンジンを探しているわけではありません。ルール エンジンを提案する場合は、それが適切な設計上の決定を下すことに関する質問にどのように対処するかを説明してください。
python - PythonでTkinterボタンのコマンドメソッドを変更する
command
新しいButtonオブジェクトを作成しましたが、作成時にオプションを指定しませんでした。オブジェクトが作成された後にコマンド(onclick)機能を変更する方法はTkinterにありますか?
java - Swing GUI がドメインロジックと通信するための最良の方法は?
いくつかの POJO にいくつかのドメイン ロジックを実装しています。ユーザーがさまざまなドメイン アクションを開始してその結果を確認できるように、Swing ユーザー インターフェイスを作成したいと考えています。
UI とドメイン間の通信に最適なパターン/フレームワーク/ライブラリは何ですか? これは次のように要約されます。
- ユーザーのジェスチャーをドメイン アクションに変換できる UI
- 表示目的で状態/結果情報を UI に送り返すことができるドメイン
私は MVC が広い概念であることを認識しており、Observer パターン (私が正しく理解している場合、その Java 実装にはいくつかの欠点があります) をいじりましたが、この問題に対して受け入れられているベスト プラクティスがあるかどうか疑問に思っています。
.net - Windows フォームで Inductive User Interface パターンを使用していますか?
もしそうなら、実装に関する背景情報と、このパターンを実装する理由を教えていただけますか?
このパターンについては、次の記事で詳しく説明しています。