問題タブ [mdi]
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.
vb.net - タイトルバー.NETから閉じるボタンを視覚的に削除/無効化
VB .NET2005MDIアプリケーションから閉じるボタンを削除または無効にするように求められました。フォームには、閉じるボタンをグレー表示してユーザーが閉じることができないネイティブプロパティはありません。また、フォームクラスにこれを行うことができるものが表示されたことを覚えていません。
これを行うために、.NET 2005以降で設定または呼び出すためのAPI呼び出しまたは魔法のプロパティはありますか?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
詳しくは:
最小化/最大化機能を維持する必要があります
フォームの描画方法はすでに非常に複雑なので、元のタイトルバーを維持する必要があります。
delphi - 「for」ループの上限から 1 を引く必要がありますか?
この関数の何が問題なのかを理解するのに少し苦労しています。-1 を使用する必要があるかどうかはわかりません。コードをどのように配置しようとしても、そうでない場合でも nil を返すようです。新鮮な目で誰か見てもらえませんか?また、結果 := nil が適切な場所にあるかどうかもわかりません。
c# - MDIからSDIに切り替えて、また元に戻す
これは簡単な作業のように聞こえますが、いくつかの問題が発生しています。
C#アプリケーション用のかなり単純なコードがいくつかあります。
その後、
MainWindowはMDI親ウィンドウであり、IsMdiContainerプロパティがTrueに設定されていることに注意してください。
ユーザーは、[オプション]ダイアログでMDIとSDIを切り替えることができます。それだけは美しく機能します。SDIに切り替えると、新しいウィンドウがメインウィンドウの外側に開きます。これはすばらしいことです。同様に、MDIに切り替えると、コンテナー内で開きます。
しかし、私はいくつかのことに気づきました。
開いているMDIの子ウィンドウは、私が期待していたようにSDIウィンドウにはなりません。
開いているSDIウィンドウは、私が期待していたようにMDIの子ウィンドウにはなりません。
SwitchToMdi()の呼び出しでIsMdiContainerをtrueに設定した後でも、新しいウィンドウを開こうとすると、メインウィンドウがMDIコンテナではないことを通知する例外が発生します。o_O
誰かが私に骨をここに投げてください。これはロケット科学であってはなりません。しかし、私はInterrwebsで役立つヘルプをたくさん見つけていません(読んでください:g00gleはかなり役に立たないです)。
誰かが実際にこの動作を.NETに実装したことがありますか?どのようにしてそれを達成しましたか?ここで何が欠けていますか?やめろ!
c# - ドキュメントが変更されて保存されていない場合に、アプリケーション タイトルに * (アスタリスク) を表示する方法
1 つの MDI 子を持つ MDI アプリケーションがあります。
ユーザーが MDI 子の Textbox を変更すると、MDI 子 (= ドキュメント) は変更され、保存されません。次のように、これをアプリケーションのタイトルバーに表示したい:
ユーザーがドキュメントを保存し、その後何も変更しない場合、次のように表示されます。
どうすればこれを達成できますか?
c# - MDI 子フォームの開始位置の問題
MDI 子フォームの開始位置でこの奇妙な問題が発生しています。これが開始位置のコードです。MDI 親フォームの左中央にしたかったのです。
奇妙なことは、Mdi 親フォームを起動するたびに、垂直スクロールバーが表示され、mdi 子フォームが MDI 親フォームの高さの半分よりも低い位置にあることです。次に、スクロール バーを下にスクロールして mdi 子フォーム全体を表示すると、スクロール バーが消えます。
この後、mdi 親フォームのサイズを変更しても、スクロールバーは再び表示されなくなります。
誰もが理由を知っていますか?
また、mdi 親フォームにハンドルのようなコントロールだけを残して mdi 子フォームを非表示にすることは可能かどうか疑問に思っていました。ユーザーがそのハンドルをクリックすると、フォームが再び表示されます。ユーザーが別の場所をクリックすると、フォームが非表示になります。ウィンドウのタスクバーのようなものです。
form.hide() を使用しようとしましたが、mdi 子フォーム全体が非表示になります。
ありがとう
アレックス
c# - mdi フォームのウィンドウとして .exe を開きますか?
内部のウィンドウとして既存のプログラム(exeを持っているだけ)のインスタンスを開くことができるプログラムを作成したかった(mdiと呼ばれると信じている)
それは私ができることですか?誰かが私に例を指摘できますか?
ありがとう
.net - 他のアプリを .Net MDI にカプセル化する
他の Windows アプリを .Net MDI フォームにカプセル化することは可能ですか? これらのアプリのソース コードは利用できません... 私たちが使用する一連のプログラムがありますが、すべてが 1 つのアプリにまとめられていると便利です...
簡単な例としては、電卓ボタンのある .net mdi フォーム アプリが挙げられます。クリックすると、windows calc.exe が mdi 形式で開きます。
c# - MDI フォームと子を閉じるときにユーザーに適切にプロンプトを表示する方法は?
サーバーとチャネル ウィンドウを持つ MDI 親がある IRC クライアントを作成しています。サーバーウィンドウを閉じると、ユーザーにプロンプトが表示され、ユーザーがウィンドウを閉じたい場合は、サーバーへの接続が閉じられます。
サーバーごとにプロンプトを表示するのではなく、MDI の親が閉じられたときにプロンプトを 1 つだけ表示したいと考えています。問題は、ユーザーが親を閉じようとすると、子フォームの OnFormClosing が親の前に呼び出されることです。
c# - MDI クライアントの C# ツールチップ
userControl の特定の条件でツールヒントを表示するアプリケーションを維持しています。(マウスがある領域にあるとタイマーが開始し、タイマーが停止し、マウスがまだそこにある場合、ツールチップは「Show(..)」を呼び出してテキストを表示します。これは正常に機能します。別のアプリケーションがこのアプリを保持していますツールチップは、アプリケーションがアクティブでない場合にのみ表示されます: ユーザーがコンピューターで別のアプリケーション (たとえば "WORD") を開いてから、クリックせずに私のアプリケーションに戻り、マウスを右側の領域に置いた場合, 次にテキストが表示されます. そうでない場合, "Show" が呼び出されますが, "Popup" イベントは決して発生しません. 誰かこれを解決する方法についてアイデアを持っていますか? ありがとう, Tali.
c# - 別のアプリケーションの子ウィンドウをタブにするにはどうすればよいですか? (C#)
たとえば、メイン ウィンドウがあり、その中に子ウィンドウがあるアプリケーションがあります。 http://screenshots.rd.to/sn/e3hek/sapienfullwindow.png http://screenshots.rd.to/sn/e3hek/appscreen8.png 必要なのは、そのアプリケーションの個々の子ウィンドウをそれぞれ取得して表示することですそれらをアプリケーションのタブとして、またはパネルのハンドルに配置します。
アプリケーションを誘拐して自分のアプリケーションに入れるためのコードが既にあり、うまく機能します。