問題タブ [delphi-2010]
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 - Delphi2010からExcel2007に文字列として数値を送信するのに役立ちます
遅延バインディングを使用して、数値を文字列(Cell.Value:= '2,5')としてExcel2007に送信しています。実際のコードは次のようになります。
私のExcel97バージョンでは、この値はデフォルトで「一般」としてフォーマットされ、数値として表示されます。Excel 2007を使用しているお客様は、セルが「標準」としてフォーマットされ、Excelはそれを文字列として表示します(右揃えではありません)。地域設定を使用して数値をフォーマットしており、Excelが使用しているように見えることに注意してください。デフォルトの地域設定も同様です。
顧客がセルに2,5と入力するだけで数値として受け入れられ、クリップボードからセルに文字列「2,5」のコピーを作成すると、それも数値として受け入れられます。自動化インターフェイスを介してExcelに送信された文字列値が非数値になる理由を誰かが知っていますか?
提案をありがとう!顧客の地域の小数点を指定するように編集されたのは'、'です。
delphi - ジェネリックはインターフェイス名のマッピングを台無しにしますか?
基本的に、クラスが同じジェネリック インターフェイスの 2 つの異なるバージョンを実装できるようにしたいと考えています。
このコードを検討してください
最初の ShowMessage は予想どおり「Blah」を表示しますが、2 番目の ShowMessage はクラッシュします。クラッシュする理由は、呼び出しが予想どおり Val() ではなく T2Val() を呼び出すためです。どうやら、競合解決マッピングは、ITest: T2 だけでなく、両方のタイプのインターフェイスのメソッドをマップします。
それで、ここに私の質問があります。
これはバグですか?つまり、Embarcadero はこれをサポートすることを意図していたのに、単純に間違って実装したのでしょうか? それとも、プログラマーにこのようなことをさせるつもりはまったくなかったのでしょうか? (正直なところ、テスト プログラムがコンパイルされたことに少し驚きました)
これがバグである場合、1 つのクラスで 2 つの異なるタイプの単一のジェネリック インターフェイスをサポートできるようにするための回避策があるかどうか、誰にもわかりませんか?
delphi - 不明なインターフェイスタイプのクエリ
このコードでは:
fObjをIntfTとして返すようにするには、GetVal関数をどのように実装しますか?
私はもう試した:
と
と
しかし、何も機能していないようです。これはとても単純なことのように思えます、私は何かが欠けているに違いないと思い続けます。
何か案は?
編集
今私にとって最も有望に見えるのはQueryInterfaceです。現在、コンパイラはIntfTがGUIDではないと文句を言っており、適切なGUIDがあれば、すべてが満足できるという印象を受けます。この状況で機能するインターフェースタイプからIIDを取得する方法を知っている人はいますか?
delphi - Delphi 2010 でフォーマッターを無効にする方法
Delphi 2010 のフォーマッタは、私にとって本当に厄介なものです。コードを手動でフォーマットすることを好みます。私はそれをもっとうまくやると信じています。
どうすれば無効にできますか?
注: そもそも使用しない理由についての回答は受け付けられません。オフにする必要があります。それ以上でもそれ以下でもありません。
delphi - nVidia nView デスクトップ マネージャと Delphi アプリケーションに問題がありますか?
最近、顧客から私のアプリケーションと NVidia nView デスクトップ マネージャーの問題が報告されました。基本的に、nView は、アプリケーションをモニター間で移動するときに、非表示のセカンダリ フォームを「再表示」するようです。Delphi 2010 でテストしています。この問題は、IDE だけを使用して確認することもできます (ドッキングされていないウィンドウを表示し、閉じてから、Delphi IDE を別のモニターに送信することを選択します)。状態になり、閉じることができません。
再現するには:
. NVidia nView デスクトップ マネージャーでマルチモニター システムを使用します。
. 閉じたときに非表示になるセカンダリ フォームを使用して、Delphi アプリケーションを開始します。
. フォームを表示または ShowModal してから閉じます (フォームは少なくとも 1 回表示されている必要があります)。
. アプリケーションを別のモニターに送信することを選択します。(ホットキーまたはキャプション アイコン経由)
. アプリケーションが他のモニターに移動し、非表示のフォームが表示されます。
他の誰かがこの問題を見たことがありますか? 古いバージョンの nView で確認しましたが、最新バージョンを使用しているお客様は、メイン フォームを移動したり、サイズを変更したりするたびに問題が発生します。残念ながら、私のラップトップは最新バージョンに更新できないため、簡単にテストできません。
コメントや提案をありがとう!
-マーク
sql-server - MicrosoftSQLServerを使用したDelphi2010のdbGoまたはdbExpress
Delphi 2010に移行し、Microsoft SQL 2000を使用しています(SQL2008へのアップグレードを計画しています)。私はずっとBDEを使用していて、将来のアプリケーションでdbGo(ADO)とdbExpressのどちらを使用すべきか疑問に思っています。誰かが私にどちらかを使用することの長所と短所を説明できますか?
どうもありがとう。
delphi - Delphi 2010 OXMLDOM
Delphi 7 アプリを Delphi 2010 に移行しています。Open XML を使用しました ( http://www.philo.de/から)。
Delphi 2010 では、既に組み込まれているようです。ドキュメントには、そう書かれています (ms-help://embarcadero.rs2010/rad/Using_the_Document_Object_Model.html)。
「そして、Open XML 実装の単位は OXMLDOM です」
しかし、私のインストールでは OXMLDOM が見つかりません。
何か不足していますか?それとも、OpenXML のサポートが廃止されたのでしょうか?
ダニエル
delphi - Delphi 2010 rtti で配列の長さを設定する方法
実行時に配列の長さを設定する方法は? setLength(t.GetProperty('プロパティ'),3); ????
編集:
このコードは配列の長さを変更しますが、間違っています。5 ではなくランダムな値です。 (19736192)
編集2:
@Robert Love、返信ありがとうございますが、問題は続きます。(Embarcadero® Delphi® 2010 バージョン 14.0.3513.24210)
click button2 無効なポインター操作。
delphi - Delphi 2010/Delphi XE のフリーウェア ZIP コンポーネント?
Delphi 2010またはXEと互換性があり、ZIP アーカイブを管理するための無料のコンポーネントを知っていますか(実際には、アーカイブの内容の読み取りとファイルの抽出のみが必要です)。
ベータ版はありません。
ComponentAce の ZipForge も考えましたが、個人利用に限り無料です。ソフトウェアの配布は許可されていません。