問題タブ [delphi-2007]
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 - TTreeNodeを非表示にすることはできますか?
TTreeNodeにはVisibleプロパティがないため、明らかなオプションは存在しません。TTreeNodeとそのすべての子ノードを非表示にする他の方法はありますか?もちろん、後でまた見えるようにしたいと思います。
これはDelphi2007の場合です。
注#1:私は代替のTVirtualTreeViewを知っていますが、TTreeViewでこれを実現する簡単な方法がないかどうかを確認します。
注#2:トップレベルノードにのみオプションが必要です。私が隠したいものは通常子供さえいません。
delphi - Delphi 2007 - \history フォルダを避けるには?
Delphi の新しいバージョン (私が使用している Delphi 2007 を含む) には、ファイル履歴機能が組み込まれており、IDE 内から古いファイルに戻すことができます。それはいいことですが、私はすでにソース管理を行っています。この機能を無効にすることはできますか?
IDE がすべてのファイルの古いバージョンを含む \history フォルダーを自動作成し、それが私を悩ませているためです。
ide - パスの参照/クリックスルーの問題
D2007にRaize3.0をインストールしました。何らかの理由で、Ctr-clickを使用してユニットをロードすることができないようですが、その機能は他のすべてのDelphiおよびサードパーティコンポーネントで正常に機能します。
これが私がライブラリパスでレイズするために持っているものです:
...そしてブラウジングパス:
Lib6にはファイルが含まれて*.dcu
おり*.dfm
、Sourceには明らかにソースコードが含まれています。ブラウジングパスにLib6を追加しても、何らかの影響はないようです。
この1つのコンポーネントだけで、このCtrlキーを押しながらクリックするユニット読み込み機能が機能しない理由がわかりません。私が見逃しているかもしれないアイデアはありますか?
c# - Delphi 2007 で SDK BSOD を使用するが、C# で動作するアプリ
サード パーティの SDK (OCX) を使用するアプリケーションをコーディングしています。私は C# で SDK を使用していますが、問題なく動作します。ただし、Delphi 2007 の SDK から同じオブジェクトを使用して最も単純なテスト アプリケーションを作成できます。コンパイルは問題ありませんが、特定のポイントに達すると同じマシンで BSOD が発生します。SDK を使用する他のテスト アプリケーションをいくつか実行しましたが、それらは正しく動作するため、SDK が正常にインストールされ、正常に機能していることがわかります。
この特定の SDK を使用しない、私が取り組んでいる他の Delphi プロジェクトは正しく動作します。
この問題を解決する方法についてのアイデアはありますか? Delphi にインストールした OCX を削除して、再度追加する必要がありますか? どうやってそれをしますか?
delphi - TShellListViewパス/フォルダーを文字列として取得/設定(.Rootを使用しない)
TShellListViewのパスを設定して、Delphi 2007を使用してファイルのディレクトリを表示したいと思います。最初にTShellListView.Rootを使用して、次のようなルートパスを設定すると、必要なディレクトリが表示されます。
ただし、ユーザーがバックスペースを使用してそのディレクトリから移動し、.Rootを元のディレクトリに戻そうとしても、表示されるディレクトリは変更されません。.Rootは、現在のディレクトリではなく、シェル名前空間のルートを定義するためのもののようです。
また、ユーザーが(バックスペースなどを使用して)ナビゲートした場合、.Rootプロパティは、現在表示されているパスを反映するように更新されません。TShellTreeViewのような.Pathプロパティはありません。
TShellListViewの関連するメソッドはすべてプライベートに見えるため、TShellListViewをTShellTreeViewにリンクして、TShellTreeView.Pathを設定したり、ShellCtrls.pasをハックしたりせずに、現在のパスを文字列として取得および設定する方法が必要です。パスを取得/設定する簡単な方法がないとは信じがたいので、ここでは簡単なものが欠けていると思いますが、このコンポーネントはまったく文書化されていません。
delphi - Delphi2007 IDE で Code Insight の赤い「下線」の色を変更する方法はありますか?
質問がすべてを語っていることを願っています。D2007 を含むすべての Delphi IDE で、古い Turbo Pascal タイプの色 (ネイビー ブルーの背景と白、黄色のテキストなど) を使用しています。私は十分に色盲なので、コード内の赤い波線を実際に見分けることはできません。
もっと明るい背景に切り替えてみましたが、うまくいきません。91 年頃から、Borland/Inprise/Borland/Codegear/Embarcadero 製品でクラシックな背景を使用しています。:-)
その赤い線の色を変更するわずかな手を知っている人はいますか (白または黄色が最適です)。
編集:さて、これにさらに-既存のもののほとんどをまだD2009に移動することはできませんが、これはD2009で設定できるオプションですか?
編集:2007年または2009年にはできないようです。次のバージョンで取り上げられることを期待しましょう。Bob S の qc ドキュメントへのリンクは、Embarcadero を説得するのに役立ちます。昨年、最初にこの問題の解決策を見つけるのに苦労したときに、そのケースをオープンしました。何かを回答としてマークするために、ボブの返信にチェックを入れます。
それまでの間、背景色を赤が見えるものに変更する必要があると思います. しかたがない。:-)
delphi - Delphi - TOpenDialog の Z オーダーを制御する方法
次のように作成されたモーダル ダイアログがあります。
このフォームでは、TOpenDialog のインスタンスを作成します。開くと、最初のモーダル ダイアログがメイン アプリケーション ウィンドウの背後に送信されます。
モーダル ダイアログの Z オーダーに影響を与えずに TOpenDialog を開く方法はありますか?
ありがとう!
delphi - パスのみを指定して TImageList を作成する
Delphi 2007 では、デザイン時に画像が TImageList に読み込まれます。これにより、次の問題が発生します。
- アプリケーションで使用しているグラフィックを含むフォルダーがあります
- たとえば、「保存」のアイコンを変更したいときはいつでも、
- フォルダ内のグラフィックを変更します(私自身の目的のため)
- アプリケーション内のすべての TImageList に沿って反復する
- TImageList のグラフィックを変更する
ステップ 2 と 3 を自動的に実行する方法 (コンポーネント、コンパイル スクリプトなど) はありますか?
delphi - Delphi 2007を搭載したマシンにD5(およびサードパーティのコンプ)をインストールしますか?
適度に最新のレポートビルダーとDevExpressSuiteを含むDelphi2007VMがあります。特定のクライアントの特定のプロジェクトに使用します。
同じクライアントに対して、D5 VMもあります。これは、たまたま(異なる、古い)バージョンのReport Builderと、いくつかの異なる(古い)バージョンのDevExpressコンポーネントを使用しています。
D5(およびそれが使用するコンポーネントのバージョン)をD2007 VMにインストールし、そのクライアントのすべてを含む1つの「uberVM」を使用できれば、このクライアントのテストと一般的なメンテナンスがはるかに簡単になります。 。当然、コンポーネントのさまざまなバージョンを「個別に」保持する必要があります。
あなたがまだ退屈で眠りについたわけではないことを願っています-これをやろうとする前に知っておくべきトリックやヒントがあるかどうか疑問に思いました。D5をD2007マシンに配置する方が簡単だと思いました(既存のVMドライブが大きいなど、さらにD2007インストールの再登録プロセスを回避するなど)が、D2007をD5に追加する方が簡単な場合は、それを行うことができます。どうやら私は推測します。
何かアドバイス?:-)