Delphi デスクトップ アプリケーションを .NET(C#) に移植しました。どちらも DevExpress コンポーネントを使用しており、Remote Destop 接続を介して使用する必要があります。
リモート デスクトップ接続は低速接続です。両方がリモート デスクトップでテストされている場合。Delphi アプリケーションは、.NET アプリケーションよりもはるかに高速のようです。
.NET では、ページは Web ページのロードのように部分的に開いていますが、ページを 1 つの部分にロードしたいと考えています。
これを達成できますか?
PS。DevExpress の UserControl コンポーネントをページ(タブ)として使用しました。
PPS。高速化のために、ロードおよびスプラッシュ スクリーン コンポーネントのフェード インおよびフェード アウト効果を無視しました。</p>
Delphi アプリケーション画面のビデオ: http://www.youtube.com/watch?v=7mHHDsqe5Dg&feature=youtu.be
.NET アプリケーション画面のビデオ: http://www.youtube.com/watch?v=P7N-FEcVoLQ&feature=youtu.be
いくつかの詳細:
これは、アプリケーションで最も複雑なページの 1 つです。これは、DevExpress の "XtraUserControl" ユーザー コントロールの実装です (基本的には winforms ユーザー コントロールと同じです)。
ユーザー コントロールのコンポーネント (グリッド、ボタン、テキスト ボックスなど) を配置するために、DevExpress の LayoutControl > LayoutControlGroup > LayoutControlItem コンポーネントを使用しました。
ユーザー コントロールのメイン コンテナ (上記のようなページ) は次のとおりです。
タブ (このようなユーザー コントロール) のメイン コンテナーは、DevExpress の「XtraForm」フォーム実装です。コンテナ フォームからメニュー項目が選択されると、関連する UserControl(Page) がメイン コンテナ フォームにタブ項目としてロードされ、ユーザーはタブ間を移動したり、メニューから新しいページ (ユーザー コントロール) を開くことができます。