問題タブ [jvcl]
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 - JvTreeView および JvCheckTreeView チェックボックス通知
を に設定するJvTreeView.CheckBoxes
とTrue
、チェック ボックスが表示され、期待どおりに動作しますが、Windows XP SP3 以前では、OnNodeCheckedChange
イベントが発生しません。少しググったところ、JVCL issue trackerでこの問題を見つけましたが、最新の JVCL リリース (バージョン 3.47) には適用できません。チェックボックスイベントの修正はありますか?
更新:スペースバーを使用してチェックボックスを変更するとイベントが発生しますが、チェックボックスをクリックしても発生しません。
delphi - XE3にJVCL3.47をインストールする適切な方法
DelphiXE3インスタンスにJVCL3.47をインストールしようとしていますが、2回失敗しました。最初にJCLをインストールする必要があることを知っています。jclフォルダーにあるInstall.batを実行すると、次のエラーが発生します。「Windowsが'.. \ bin\JediInstaller.exe'を見つけられません...;
binフォルダーを調べましたが、実際にはJediInstaller.exeがありません。そこで、「.. \ JVCL347CompleteJCL241-Build4571 \ jcl \ jcl \ install」にあるプロジェクトJediInstallerを開いてコンパイルし、JediInstallerを起動してJCLをインストールしました。インストーラープロジェクトを開いてコンパイルしてJVCLを再度インストールしようとしましたが、JCLがインストールされていないというエラーが返され、インストールされているため方法がわかりません。
Delphi Xe2、Win7にJVCL3.45をインストールしたときは、install.batを開くと機能しましたが、Win8、Delphi XE3では機能しません...誰かがJVCLを正しくインストールする方法を教えてください(プロジェクトを変更する必要があります)明後日までにXE2とJvclで構築されます)。
前もって感謝します。
delphi - パッケージをコンパイルした後、bplファイルはどこにありますか?
* .bplファイルを作成したいのですが、作成できません。
具体的には、JEDIプラグインを作成しようとしていますが、空の純粋なDelphiパッケージも試しました。
Delphi XE3で新しいパッケージを作成すると、空のユニットが取得されます。「Package1.bpl」というこのプロジェクトを「作成」すると、「debug / win32 /」に.dcuファイルが取得されますが、.bplファイルは取得されません。
コンパイラによってエラーは報告されません。
空のJEDIプラグイン(bplスタイル)は.dcuのみを提供しますが、空のdllスタイルのJEDIプラグインは「debug /win32/」に.cduファイルと.dllファイルを提供します。
新しいパッケージを作ろうとするのはこれが初めてなので、完全に迷子になっています。
私は何が欠けていますか?
ファラオ
delphi - Delphi での JVSegmentedLEDDisplay コントロールの個々の数字へのアクセス
TJVSegmentedLEDDisplay
タイマーとして使用したい (JVCL からの) コントロールがあります。したがって、5 つの場所、2 つの時間、2 つの分、および 2 つの数字の間にコロン (つまり 12:34) があります。何時間も実験と検索を行った後でも、個々の数字にプログラムでアクセスする方法をまだ理解できていません。それは次のようなものであるべきだと私には思えます:
...しかし、明らかに、そうではありません。
何かご意見は ?
delphi-xe2 - JEDI Visual Component Library のドッキング コンポーネントを使用して、プログラム 10 のスクロール テキスト ウィンドウを支援できますか?
Delphi XE2 アプリケーションに 10 個のドッキング可能なウィンドウを追加したいと考えています。各ウィンドウには、外部センサーのネットワークから受信したテキスト行が表示され、センサーごとに異なるウィンドウが表示されます。
これらのページやその他の場所の情報は、JEDI Visual Component Library に、これを支援する優れたコンポーネントが含まれている可能性があることを示しています。
具体的には、次のドキュメントを見つけました。
Jvドッキング
Docking Server および DockingStyle コンポーネント。ドッキングは、標準の Delphi ドッキングと同じように見えます (ドラッグ中にドッキング インジケーターは表示されません)。ドッキングされたウィンドウのキャプションのみがスタイルに従って変更されます。
JEDI Visual Component Library には、10 個のドッキング可能なスクロール テキスト ウィンドウのプログラミング作業を容易にするコンポーネントがありますか?
delphi - JvTabBarXPPainterを使用したJvTabBarの変更
JvTabBarのプロパティを変更しようとしましたが、機能しません。JvTabBarXPPainterをJvTabBarに割り当てましたが、「FixedTabSize」プロパティのみが変更されました。他のすべては変更できません。私が興味を持っているのは、背景色とフォントを変更することです。
delphi - TJvDockServer フォームが固定されていないか固定されているかをどのように判断できますか?
TJvDockServer フォームが固定されているか、固定解除されているかを簡単に判断する方法を誰かが知っているかどうか疑問に思っていました。私がこれを行うことができた唯一の方法は、親フォームが TJvDockVSPopupPanel であるかどうかを確認することです...
getAncestors は...
delphi - TJvDocServerForm が固定されていないときに非表示になるのを止める方法はありますか?
したがって、私の問題は、内部に画像を含む TJvDocServerForm があることです。固定するとすべての機能が機能しますが、固定を解除してマウスホイールを使用してズームしようとすると、ズーム操作の直後にフォームが非表示になります。
- ズームは、タイマーをトリガーする scrollboxmousewheel イベントを通じて機能します。
マウスホイールの動きが停止すると、タイマーは独自の画像クラスを介して大きい/小さい画像を再描画します。- ブレークポイントを介して、描画がフォームを非表示にしているように見えます。
これはフォーカスが失われたことと関係があると思いますが、すでに非表示にするように指示されているため、ドローの直後にフォーカスをフォームに戻しても非表示は停止しません。
画像が再描画されるまでフォームを非表示にロックする方法はありますか?
delphi - TColor編集ダイアログ(TColorDlgなど)をJvInspector TColorプロパティに追加するにはどうすればよいですか?
クラスのプロパティを編集できるようにJvInspectorを使用しています。TColorプロパティは、JvInspectorエディターに「clRed」などとして表示され、同様に入力された色名を受け入れます。TFontDialogを開く省略記号ボタンがあるTFontの横に表示されるのと同じ機能が本当に必要です。TColorプロパティの場合は、TColorDialog(または自分のもの)が必要です。JvInspectorが特定の編集でTJvInspectorFontItemを宣言した方法はわかりますが、TColor編集のためにインスペクターに来るように指示する方法がわかりません-TColorタイプと新しい編集機能を追加できるレジスターが表示されることを期待していました。
このSOの質問から次のように回避策を講じると、TColorDlgを開くために使用できる「クリック時」機能が得られますが、ユーザーにとって直感的ではなく、省略記号ボタンソリューションほど優れていません。
誰かが私を助けたり、適切なドキュメントを教えてもらえますか?ありがとう
delphi - Delphi:TJvDockTabHostFormのタブアイコンを変更します
TJvDockVSPopupPanelのタブアイコンを設定後に変更する方法はありますか?
問題は、プログラムを変更した後、タブアイコンを検証画像に変更したいということです...
上記は初めてのみ機能します!何か案は?
編集:
さらに詳しく調べてみると、TJvDockCustomTabControlにFImages:TCustomImageListがあることがわかりましたが、FImagesにアクセスする方法はまだ見つかりません。このリストにアイコンを追加してから、 imageindexを使用したタブアイコン画像。
解決済み:
したがって、最大の問題は画像リストへのアクセスでした。これは、TJVDockTabControlへのアクセスを許可するTJvDockVIDTabPageControlを介して行うことができます。
タブアイコンを変更するコードは...
DockHostWindowを変更するとタブが変更される可能性があるため、FTabSheetIndexを含めました。たとえば、変更する前にタブを削除すると、タブインデックスの順序が変更されるため、簡単に-1に設定して再度見つけることができます。
GetAncestors()に関する情報は、ここにあります。TJvDockServerフォームが固定されていないか、固定されているかをどのように判断できますか?
また、TJvDockTabPageControlにアイコンを追加する必要があります。これは、FormShowイベントで行うのが最適です...
ただし、アプリケーションの開始時にフォームが表示されない場合は、タブをクリックして表示するまで、アイコン変更機能が機能しない場合があります。したがって、フォームがTJvDockHostFormに追加されたらすぐにアイコンを追加するのがおそらく最善です...これはまだ調査中ですが、重要な問題は解決されています。