問題タブ [delphi-xe]
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.
delphi - Delphi Unicodeは、ユーザー設定に関係なくカルチャを決定します
Delphi2006 プロジェクトを Delphi XE にアップグレードすることを考えています。その結果、ANSI の代わりに Unicode が使用されます。
.net-framework では、スレッドで CultureInfo を使用して、ユーザー設定に関係なくアプリケーションのフォーマットを決定できます (アプリケーションは、すべてのフォーマット (レガシー、レガシー、レガシー) をサポートするほど成熟していません)。また、存在しません。するつもりです。)アプリケーション/スレッドにフォーマットを決定させることは、Delphi を使用して実行できるようにしたいと考えています。これはどのように達成できますか?
delphi - Yのような私のウェブサイトのユーザーのためにライブクライアントチャットアプリケーションを作成するにはどうすればよいですか?メッセンジャー?
Yahoo!に似た自分のWebサイトのライブクライアントチャットアプリケーションを作成するにはどうすればよいですか。メッセンジャーですが、テキストベースのみ、またはテキストメッセージのみを送受信するための簡単なプログラムを作成したい(ライブ音声転送は必要ありません、...)?
SQLサーバーデータベース(ASP.NETサイト)を備えたWebサイトがあり、Webサイトでユーザーがサインアップ(登録)できます。私のウェブサイトのすべてのユーザーのためにクライアントチャットプログラム(Yahooメッセンジャーのような)を作りたいのですが、彼らはそれをライブチャットに使用しています。これは、サーバーとSQL Server DBがあり、すべてのユーザーがこのデータベースに抵抗していることを意味します。ユーザー名とパスワードを取得してチャットルームにログインできるアプリケーションを作成したい...
この機能を使用してアプリケーションを作成するにはどうすればよいですか?IRCを使用できますか?それを使用するためのオープンソースソフトウェアはありますか?
私はDelphiXEでプログラミングしています。
ありがとう。
delphi - Delphiで並列ループを実現するにはどうすればよいですか?
Delphi(Delphi 200X、Delphi XE)で並列ループを実現する方法は?これを最善の方法で行う方法は?そして、普遍的な解決策はありますか?
例を挙げてください。
delphi - 実行時にアプリケーションをテーマと非テーマの間で切り替える方法は?
「プロジェクト|オプション|アプリケーション|ランタイムテーマを有効にする」チェックボックスに非常に似ていますが、代わりに実行時に動的です。
[Win XP または Win 7 をターゲットとする Delphi XE]
私はこれまで成功せずに uxTheme.SetWindowTheme で少し遊んでみました....
delphi - DelphiXEでのコードのデバッグ
私は長い間Delphiの開発者であり、以前は開発中にロギングとデバッグにサードパーティのツール(Smart Inspectと呼ばれます)を使用していましたが、Delphi XEにアップグレードしたので、デバッグにIDEを使用してみたいと思います。
私の質問は、次のような関数が与えられたということです
showmessage(str);のような愚かなことをせずに、どのようにデバッグしてstrの値を取得できますか。
どこかにビデオ(または記事)があれば、私は喜んで読んでいます。
変数の値を監視/出力する方法はありますか?
delphi - Delphi 5 ActiveX dllからMDI子ウィンドウを作成し、それをDelphi XE MDI親に埋め込むにはどうすればよいですか?
Delphi5で記述されたActiveXdllからMDI子ウィンドウを作成し、Delphi XE Windowsクライアントアプリケーションから作成されたMDI親ウィンドウに埋め込む方法はありますか?そうでない場合、動作を模倣する方法はありますか?
バックグラウンド
完全にDelphi5で記述されたアプリケーションがあります。アプリケーションの主な形式はMDI親ウィンドウです。アプリケーション内の他のすべてのフォームはMDI子フォームであり、それらはすべてActiveXライブラリから作成されます。親アプリケーションはActiveXを作成し、その後、ActiveXインターフェイスのメソッドを呼び出します。このメソッドからフォームが作成され、そのFormStyleがfsMDIChildに設定されます。この時点で、フォームはMDI親のMDI子です。これは、アプリケーションとActiveXライブラリの両方がランタイムパッケージを使用してコンパイルされるために機能します。その結果、すべてのフォームがTApplicationの同じインスタンスを共有します。
問題
アプリケーションは非常に大きいため、Delphi2010またはDelphiXEに移行する必要があります。最初にアプリケーションを移行し、次にActiveXライブラリを一度に1つずつ移行することで、アプリケーションを体系的に移行できれば素晴らしいと思います(約50個あります)。
問題は、コンソールアプリケーションがXEでコンパイルされている場合、Delphi5でコンパイルされているライブラリと同じTApplicationインスタンスを使用しなくなることです。
ActiveXライブラリのフォームを真のMDI子ウィンドウにすることができない場合でも、ActiveXから作成されたフォームのハンドルを返し、メインフォームから取得して、フォームをMDIの子。次に、イベントを処理するための独自のレイヤーを作成できます。
何か案は?
更新:このアプリケーションで現在採用されているアプローチは、MDIからSDIインターフェイスに移行されることです。各DLLの最初のフォームがそれ自体のデータ(追加のフォームのロード、保存、表示など)を処理できる限り、DelphiXEアプリケーションのDelphi5ActiveXDLLからTFormsをインスタンス化することは完全に可能です。問題は、元のMDI設計を維持することでした。SDI設計が受け入れ可能であることが証明されれば、MDIソリューションは必要ありません。それでも、誰かがMDIソリューションを実現する方法を知っているなら、私は知りたいです。
wpf - GUIのようなDELPHIXEwpf
delphi xeにアップグレードしたい古いDelphiアプリがあります(常に32を獲得します)。もう1つの要求は、GUIを少し見直して、もう少し「WPFのような」ものにすることです。
そこにスキニングツールや、それを行う際にヘリに提案するテクニックはありますか?
delphi - Delphi2006からDelphiXEにアップグレードした後、アプリを閉じるときに無効なポインタ例外
プロジェクトをDelphi2006からDelphiXEにアップグレードしました。アプリを閉じたときに例外が発生することを除いて、すべてが期待どおりに機能しています。
それはコード行で壊れていません。LEAVEコマンドでCPUウィンドウに侵入します。それが助けになるなら、私はユーレカログを添付しました。
- - 編集
わかりました。エラーがなくなるまでプログラムの一部を回転させてみて、トラブルメーカーを見つけました。
これは私のWebサービスWSDLで生成されたプロキシです。サービスで関数を呼び出さずにプロキシオブジェクトを作成すると、エラーがスローされます。
プロキシオブジェクトの作成以外のコードを使用せずにテストプロジェクトを作成しましたが、エラーもスローされます。同じエラーの別のWebサービスでも試しました。どちらのWebサービスも、Delphi 2006(.net 1.1)で作成されました。
最後に、VS2010で作成された.net4.0Webサービスを試してみました。問題はありません。したがって、DelphiXEプロジェクトは.net1.1WebサービスまたはDelphi2006Webサービスと互換性がありません。いずれにせよ、それは混乱です。
これを解決する方法について何か考えがありますか、おそらく回避策ですか?
delphi - Delphi XEビルドイベント..グローバル?
XE のビルド イベント システムを多用し始めていますが、1 つ気づいたことは、デフォルトのプロジェクト設定でデフォルトのビルド イベントを設定できないことです。これを可能にする回避策/ハック/何かがありますか? bin ディレクトリにある CodeGear.Group.Targets と CodeGear.Delphi.Targets を見ています。
ありがとう