問題タブ [delphi-xe2]

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.

0 投票する
5 に答える
2777 参照

delphi - Delphi XE2: ファイルからカスタム VCL スタイルをリロードしますか?

次を使用して、ファイルからカスタム スタイルを読み込んでいます。

ファイルが変更されたら、もう一度ロードしたい。しかしEDuplicateStyleException、スタイルが既に登録されているため、それを試してみると が得られます。

スタイルをアンロードして再度ロードできるようにする方法はありますか? この典型的なケースは、カスタム スタイルに変更を加えており、アプリケーション全体を再起動せずに動作を確認したい場合です。

0 投票する
1 に答える
2584 参照

delphi - Delphi XE2: IDE でプロジェクトを開くと、「Error Reading Form」が発生する

200 個のプロジェクトを含むプロジェクト グループを Delphi XE から Delphi XE2 にアップグレードしようとしています。IDE 設計コンポーネントの一部は、まだ Delphi XE2 IDE にインストールされていません。

Delphi XE2 IDE でいくつかのプロジェクトを開くと、エラーが発生します。

これは、TSynEdit コンポーネントが Delphi XE2 IDE にインストールされていないことが原因です。

私はアップグレードの段階にあり、どれだけの作業を行う必要があるかを見積もっています。不足しているコンポーネントを含むフォームを開かなかったため、プロジェクトを開くたびにこれらのメッセージが表示されます。とてもイライラします。

Delphi XE2 の IDE より前では、これらのメッセージは、フォームを IDE で開いたときにのみ表示されます。プロジェクト ファイルを IDE で開いても発生しません。ただし、Delphi XE2 では、プロジェクト ファイル IDE を開くと、これらのメッセージが表示されます。

0 投票する
5 に答える
12269 参照

delphi - exeファイルを減らす

Delphi(または、もちろん存在する場合は一般的なツール)を使用して、exeファイルのサイズを縮小し、使用されていないがそこに存在するすべてのコードを削除することは可能ですか?
(たとえば、存在するが呼び出されない関数またはプロシージャ)。
Pascal では、ユニット (オブジェクトなし) を使用して、コンパイラは実際に使用されるプロシージャと関数のみを含め、ユニット内の未使用のルーチンを最終的な exe から削除することを覚えています。

Object-pascal では、Delphi 1 ではオブジェクトのすべてのメンバーが exe に含まれていたことを覚えています。
Delphi-XE2 までと比べて、何か変わったことはありますか?

0 投票する
2 に答える
1573 参照

delphi - LiveBindingsを使用したリストの監視

リストの変更をUIコントロールに通知する一般的な方法を見つけようとしています。たとえば、オブジェクトがリストに追加されたときに、リストボックスに自動的に追加したいとします。オブジェクトがリストから削除された場合、リストボックスから自動的に削除されます。

残念ながら、Delphiのリスト間には厄介な矛盾がいくつかあります。TList<>。Notifyは問題ありませんが、TStringList.OnChangeは変更内容を通知せず、TListにも通知がありません。

LiveBindingsがほとんどのリストの変更を監視する適切な方法を提供してくれることを期待していましたが、今のところそれはわかりません。私が見たすべての例は、コントロールを満たし、リストアイテムとコントロールアイテム(私の例ではリストボックスアイテム)の間にバインディングを設定します。ただし、リストからオブジェクトを追加/削除しても、コントロールにはまったく影響しません。

私が見逃したメカニズム、またはより一般的には、これを行うための優れた一般的な方法を誰かが知っていますか?

明確化: 以前は十分に明確ではなかったようです。一般的な方法が必要な理由は、既存のコードを含むさまざまなソースに接続できるグリッドコントロールを作成したためです。グリッドがソースとして受け入れるインターフェースを作成し、次にいくつかのリストを受け入れてそれらをそのインターフェースとして使用できるようにするためのいくつかのアダプタークラスを作成しました。既存のコードも受け入れる必要があるため、TList.Notifyをオーバーライドすることはできません。また、変更を確認するイベントがないため、事実上、TListには、アダプタークラスなどのクライアントが使用できる通知メカニズムがないことを意味します。TStringsにも1つはありませんが、TStringListは単純なOnChangeを発生させます。これは、アダプタークラスが実際に何が変更されたかを判別できないことを意味します。

私は実際にTVirtualMethodInterceptorを使用した非常に優れたソリューションを持っていましたが、Delphi XEでは完全に機能しなくなり、XE2では修正されませんでした。

0 投票する
1 に答える
1180 参照

delphi - Firemonkeyでのフォントの設定

firemonkeyスタイルエディタでフォントプロパティを設定する方法はありますか?

カスタムスタイルを使用することと、TButtonのデフォルトスタイルを変更することの両方を試しました。これらの各レイアウトには、textという名前の子TTextコンポーネントがあります。フォント設定を変更しようとすると(たとえば、太字のフラグを変更しようとすると)、デザイナでは問題ないように見えますが、フォームデザイナでも実行時でも何も変わりません。

すべてのTTextControlのデフォルトフォントを定義する方法もありますか?vclには、Firemonkeyでは使用できないparentfontプロパティがあります。コンポーネントコードを詳しく調べた後、スタイルブックでTTextControlのテキストレイアウトを定義することで可能になるはずです。ただし、このコンポーネントはコンポーネントパレットに登録されていません。

更新: TMenuItemはフォント設定をまったく適用しません。現時点では、実行時にのみ実行できます。

0 投票する
1 に答える
1678 参照

macos - Mac OSX での Firemonkey の印刷

新しくリリースされた Firemonkey フレームワークでドキュメントを印刷するにはどうすればよいですか?

0 投票する
1 に答える
1162 参照

delphi - ActionListに相当するFiremonkey?

Delphi XE2 で Firemonkey の表面を探索し始めました。TActionList コンポーネントがなく、どのコンポーネントにも Action プロパティがないことに気付きました (奇妙なことに、TButton を除く)。

Firemonkey でアクションを管理するための新しいより良い方法はありますか?

0 投票する
1 に答える
1585 参照

iphone - Delphi XE2 の標準的な iOS コントロール\スタイルはどこにありますか?

現在、Delphi XE2 の評価を行っています。ご想像のとおり、OS X と iOS の開発に大きな関心が寄せられているため、FireMonkey から始めました。人々が XE2 を使用して iOS アプリを作成したウォークスルーをいくつか見てきましたが、私も同じことができました。ボタン、リスト、グリッド、および接続 (REST?)。

とにかく、iOS HD プロジェクトを作成すると、TButton は最初は緑色に見えますが、TSpeedButton と TToolbar は本来あるべき姿 (青色のグラデーション) とまったく同じに見えます。TToolbar にはボタンを追加する方法がありません。おそらくこれは単なるパネルなのでしょうか?

FM iOS HD アプリのスタイルを作成した人はいますか? または、標準の iPhone コントロールを直接作成できるラッパーはありますか?

試用版を使用して評価しようとしていることを考えると、それが少し後ろ向きに聞こえる場合はお詫びします (特に、明らかな理由でソースを提供していません!)。

ありがとう、

ロス

0 投票する
3 に答える
1916 参照

delphi - Delphi xe2 と filectrl ユニット

私はこの問題を抱えています。私のユニットでfilectrlユニットを呼び出す必要があります。もちろん、私はそうします:インターフェイスセクションでfilectrlを使用しますが、検出されません。私もsystem.filectrlで試しましたが、これも見つかりませんでした。ヘルプ(オンラインおよびローカル)で検索しましたが、ユニットが正しいと書かれています。私もdelphi xe2を使用していますが、同じ問題がありますか? 解決しましたか?はいの場合、あなたがしたように?どうもありがとう。

0 投票する
1 に答える
945 参照

delphi - フォームの DoubleBuffered が True の場合、TImage の TButton にグラフィック バグがある

現在、Delphi XE (D7 から) に移行しており、Form.DoubleBuffer = True の場合に TImage に配置された TButton に問題があります。

DoubleBuffer なし - OK:

ここに画像の説明を入力


DoubleBuffer を使用 - 間​​違い:

ここに画像の説明を入力

ボタンの周りは白枠です。DoubleBuffering がなくてもボタンは問題ありませんが、サイズ変更時にフォームがちらつきます。

Delphi XE2 では同じ問題です。