問題タブ [delphi-xe3]
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のTList<>からグループ化されたデータを読み取る方法
C#では、Linqを使用するとこれが非常に簡単になりますが、Delphiでリストを使用するのは初めてであり、アドバイスが必要です。
TList<IMyInterface>
各オブジェクトが本質的にデータのコレクションであるように、オブジェクトのリストが保存されています。
TList<TList<IMyInterface>>
リスト内のアイテムが次のようにグループ化された新しいものを作成したいと思います。
Delphi XE3(スターターエディション)でこれを行う最も効果的な方法は何でしょうか?
delphi - Delphi XE3 の Firemonkey FM2 アプリケーションで非クライアント領域をどのようにスタイルしますか
私は以前、Delphi XE2 のタイムフレームでこの質問をしましたが、答えはかなり醜いハックでした。
公式のリリース ノートによると、現在、Delphi XE3 は非クライアント テーマをサポートしています。Firemonkey FM2 の Delphi XE3 でどのように行うのですか?
スタイルブックと関係があるに違いないと思いますが、わかりません。フォーム自体には、true に設定した「EnableBorderStyling」プロパティがあり、非クライアント テーマ データを含むスタイルをロードする必要があると考えていますが、それを含むスタイルが見つかりません。
ヘルプには、この件については何もありません。
Update2わかりました、壊れていません。このスタイル要素を含むスタイルを持っていないだけです (RRUZ が言うように)。
Update3 : スタイル ファイルが 2 つの異なる場所にあるように見え、混乱を招きます。
どちらの場所にも Luna.Style (firemonkey スタイル) はありませんが、Style Editor ツールを使用すると 5 秒かかることに注意してください。(開いて、名前を付けて保存し、タイプを .Style に変更すると、1 つありました!)
Update4 : RRUZ の答えは機能しますが、私のシステム (Windows 8 RTM) では、非クライアント スタイルが正しく見えません。ウィンドウのサイズを変更すると、ウィンドウが消えます。WM_NCREPAINT などを強制して、ウィンドウを消すことができるはずです。
delphi - 同じ Windows に Delphi 2010 と XE3 の両方をインストールしますか?
Win7 に RAD Studio 2010 と Delphi 2010 がインストールされました。Delphi XE3 を個別にインストールできますか? Delphi 2010 と XE3 の両方が同じ Windows で動作するのですか?
ありがとう!
delphi - TMediaPlayerControl ビデオ サイズ
おはよう!
私は現在 XE3 を試していFM2
ます. 私はビデオ スケールに関する問題に直面しています。むしろ、ビデオ スケールに対するサポートが完全に欠如しているように見えます。
TMediaPlayer
aと aTMediaPlayerControl
をフォームに追加して接続しました。次に、単純な再生/停止機能を備えたボタンと、ビデオ ファイルをロードするためのボタンを追加しました。ただし、再生されるすべてのビデオは、実際の解像度で再生されます (align が に設定されているにもかかわらずalClient
)。ドキュメントとソースの両方をできる限り調べましたが、実際のビデオ領域をスケーリングまたはサイズ変更する方法が見つからないようです。これに対する唯一の例外は、実際のウィンドウのサイズをビデオ領域よりも小さく変更した場合です。その時点で、アスペクト比を維持しながら縮小されます。
追加のメモとして、ビデオ領域は、「背面に移動」されているかどうかに関係なく、すべての標準コントロールの上に表示されます。
少なくとも、新しいFM²
/Firemonkey2 XE3 メディア コンポーネントを使用したビデオ領域のサイズ変更またはスケーリングに関するご意見をいただければ幸いです。それは現在可能ですか、それとも実装を改善するためのパッチを待つつもりですか?
delphi - このコードがXE3でコンパイルされない理由
このコードはXE2でコンパイルされましたが、XE3の「[dcc32エラー] Unit71.pas(55):E2010互換性のないタイプ:'T'および'プロシージャ、型なしポインタ、または型なしパラメータ'」で失敗します。私が間違ったこと、またはコンパイラが間違ったことはありますか?
delphi - Delphi dll のサイズを小さくするにはどうすればよいですか?
最近、Delphi 7 から Delphi XE3 に移行しました。
Delphi 7 で 107kb だった dll ファイルは、現在 2.7 MB にコンパイルされています。114kb だった別のものは、現在 4.7 MB です!
これは正常ですか?ファイルサイズを小さくするにはどうすればよいですか? さらに情報が必要な場合は、お問い合わせください。
アップデート:
両方の dll ファイルは、リリース モードで既にコンパイルされています。
メイソンのアドバイスに従った後:
4.7MB のファイルは 834kb に縮小され、2.7MB のファイルは 2.1MB に縮小されました。2.1MB のファイルは Generics と、Excel ファイルの生成に使用される nExcel と呼ばれる外部ライブラリを利用します。ファイル サイズが小さい場合は nExcel も使用されていましたが、Generics の使用はコードに新たに追加されたものであり、ファイル サイズがかなり大きいままである理由である可能性があります。
delphi - DelphiXE3のVCLスタイルディレクトリを修正
DelphiIDEのVCLスタイルに問題があります。デルファイIDEでVCLスタイルをデフォルトのスタイルから別のスタイルに変更してプログラムを実行すると、「スタイル'スタイル名'が見つかりません」というエラーが表示されます。IDEでスタイルディレクトリを修正するオプションを見つけようとしていますが、オプションが見つかりません。この問題を解決し、IDEオプションを修正するのを手伝ってください。どうもありがとう。
delphi - Firemonkey XE3 で画面解像度を取得するには?
Firemonkey 2 (Delphi XE3) で画面解像度を取得するにはどうすればよいですか?
delphi - フォント変更時にコンボ ボックスのテキストがアイテム テキストに変更されるのはなぜですか?
これは明らかにバグですが、なぜ起こるのかを突き止めることはできません。再現する最小限のコードを次に示します。コンボ ボックスとボタンをフォームにドロップし、次のイベント ハンドラーを記述します。
ボタンを初めてクリックすると、コンボ編集で 2 番目のアイテムの完全に選択されたテキストが表示されますが、メッセージ ボックスにはアイテム インデックスが -1 と表示されます。ドロップダウンすると、2番目の項目が選択されているようです。2 回目のクリックで適切なテキストが設定されますが、残りは最初のクリックと同じになります。したがって、この場合のコンボ ボックスは、変なオートコンプリートが有効になっているかのように動作します。
EditWndProc
これを、2 番目の項目のテキストでフォントの変更が受信されたメッセージの場所まで追跡しましたWM_SETTEXT
が、2 番目の項目のテキストがどこから来て、その理由がわかりません。
だから、私の質問は非常に具体的です - 何 (どのメソッド) がWM_SETTEXT
at font change を送信し、オートコンプリートが無効になっているときに 2 番目の項目テキストの一致をどのように知るのですか?
これまでのところ、最新の更新プログラムがインストールされた Windows 7 Home Premium 64 ビット上の Delphi 2009 および Delphi XE3 でこれを再現できました。
delphi - FM2のTMediaPlayerControlからスクリーンショットを撮るにはどうすればよいですか?
このアクションを実行するために、以下のコードを使用します。
このコードを実行すると、ファイルに保存されたビットマップが実行されます。でもいつも黒い画像です。私はこの問題を解決しようとしています。私を助けてください。