問題タブ [dbgrid]
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 dbgridでスクロールバーを非表示にしておく(サイズ変更時でも)
dbgridの場合、スクロールバーを常に非表示にする必要があります。TDBGridには「scrollbars」プロパティがないため、次を使用します。
ただし、ウィンドウ(およびdbgridを含むパネル)のサイズを変更すると、上記の2つのメソッドを呼び出した後でのみ、スクロールバーが表示され、再び非表示になります。
解決策は、DrawColumnCellでこれらのメソッドを呼び出すことですが、これにより、DoubleBufferedがtrueに設定されている場合でも、dbgridがちらつきます。
スクロールバーを完全に非表示にする方法はありますか?
前もって感謝します!
delphi - Delphi TDBGrid スタイルが gdsGradient のときに選択した色を変更する方法
Delphi XE を使用しようとしていますが、それ以前は Delphi7 の大ファンでした。
新しい dbgrid では、テーマ スタイルとグラデーション スタイルを使用できることがわかりました。
私はグラデーションを使用して行選択を設定しています。これには、列ヘッダーのグラデーション開始と終了のプロパティがあります。
しかし、設定するプロパティはどこにありselected color
ますか?
色が合わなくて不思議です、selected color
いつも青のグラデーションです。
カスタム描画なしで変更する方法があるかどうcustomdraw
かを知りたいだけです。
delphi - Delphi:DBGridオプションは保存されませんか?
私の問題は次です:
TDBGridに基づいた独自のDBGridがあります。
多くの場所でSelectionの方が見やすいので、Createで設定すると思いました。後でFalseに設定すると、プロパティエディタでOptionsプロパティが保存されます。したがって、コンストラクターは次のように作成します。
OK、それは大丈夫だと思いました。Trueに設定したので、作成によって最初はTrueになりますが、LoadedではDelphiが適切な値(False)に変更します。
しかし、経験はこれが今は機能していないことを示しました!
どうしてか分かりません。
私は自分のdbgridをForm1に置きました。ASSオプションがオンになっています。falseに設定しました。
アプリケーションを起動します。そして今、これは再びオンになっています。LOadedでOptionの値を表示すると、True値が得られました。したがって、値は必要に応じてロードされません。
なぜ起こったのかわかりませんが、これは「デフォルト」に基づいていると思います??? デフォルトはFalseである可能性があるため、Falseに設定すると、値がDFMに保存されません...
では、この影響なしに値を保存するための可能な方法は何ですか?
あなたの助けをありがとう:dd
delphi - Delphiで整数値をブール値に変換する方法
0 や 1 のような整数であるデータベース フィールド値があります。データを DB グリッドにロードする際に、この整数値をブール値に変換することは可能ですか。直接型キャストのように、条件チェックなしで期待しています。
ありがとう
delphi - Delphi:DBGrid列タイトルヒント-ヒントを強制的にリセットしますか?
自分のDBGridに列タイトルのヒントを実装しようと思いました。簡単そうですが、と思いました。
追加した
TitleHints:TStrings
この形式の情報が含まれています:
name = value
ここで、nameは、フィールドベースでない列の場合は(0-99)であり、フィールドベースの列の場合はfieldnameです。値は列のヒント、crlfは\nです。
すべてが大丈夫です、OnMouseMoveは位置に基づくヒントです。
ただし、最初のヒントのみが表示され、次のヒントは表示されません。これは、マウスが「コントロール」に到達したときにヒントメカニズムがアクティブになっているためだと思います...コントロールを離れて再び来ると、別のヒントが表示されます。ShowHintをオフに設定しても。
可能であれば独自のHintWIndowを作成したくないので、Hintメカニズムをアプリケーションの信念にリセットする方法を探します。これはこのコントロールの最初のケースです。「メッセージを送信」や、存在する場合は「キャンセル」と呼ぶなど、どのような方法でもできますか。
この方法を知っていますか?
あなたの助けに感謝し、あなたに良い一日を!
よろしく:dd
mysql - delphi DBGrid 表示 JOIN 結果
私は BDS 2006、MySQL DB (接続に使用される MyDAC コンポーネント) を使用してDBGrid
おり、フォームに DB テーブルのレコードを表示するコンポーネントがあります。
今、私はJOIN
2つのテーブルに結果を表示する必要がありますDBGrid
取得する必要がある結果ビューは、クエリの結果です
SELECT e_salary.e_basic,e_details.e_name
FROM e_details
INNER JOIN e_salary
ON e_details.e_id=e_salary.e_id;
私が検索したときにそれを行うためのもう1つのオプションがあります
SELECT
e_salary.e_basic,e_details.e_name
FROM
e_details, e_salary
WHERE
e_details.e_id=e_salary.e_id;
e_details、e_salary は私の 2 つのテーブルであり、e_id は私のPRIMARY KEY
現在、私は2DBGrid
つ持っています.1つはe_details用で、もう1つはe_salary用です
両方のテーブルの値を表示する DBGrid を 1 つだけ持つことは可能ですか? または、2つ別々に表示する必要がありますDBGrid
か?
可能であれば、どうすればいいですか
PS-ビューに追加する列がさらにあり、両方のテーブルの行数が同じです
前もって感謝します
delphi - TDBGridでアクティブセルを設定するには?
TDBGrid
コードでセルをアクティブにしたい。「アクティブ化」とは、ユーザーがセル内をクリックして、セルの内容を編集できるようにすることを意味します。どうすればこれを行うことができますか?
編集: これにはおそらく 2 つの手順が必要です: 現在アクティブなセルを変更し、編集モードに入ります。
mysql - MySQL を使用した Delphi DBGrid のフォーマット
Delphi DBGrid のデータ セルのフォーマットについて質問があります。DBGrid コンポーネントは MySQL データベースに接続され、実行時にデータが取り込まれます。
DateTime の列と Boolean の列があります。datetime 列の時刻部分が 0 の場合、日付のみが表示されますが、時刻がゼロであっても日付と時刻を表示する必要があります。ブール値フィールドには 1 または 0 が表示されますが、「オン」または「オフ」を表示する必要があります。
フィールドをキャストしてから、次のようにフォーマットを設定してみました
と
しかし、「例外クラス EInvalidCast とメッセージ 'Invalid class typecast'」というエラーが表示されます。
これに関するどんな助けも大歓迎です。
delphi - 多くのルックアップフィールドで使用するのに最適なDBグリッド
次のような、いくつかの外部キーを含むテーブルがあります。
これをDBGridに表示したいのですが、もちろんすべて*_id
のを表示したくはありませんが、代わりにidが指すデータを表示します。
IDを解決するためにクエリを使用したくない(今のところ)プレーンを使用したいTTable
。
外部キーセルでDBLookupComboBoxのようなものを使用して、外部キーを検索できるDBGridバリアントをお勧めしますか?
delphi - ADOを使用した先読み機能を備えたDBGrid
SQLServer2005に接続するADOを使用しています。
私のTADODataSetは100万レコードを選択します。TDBGridを使用し、を機能するように設定しTADODataSet.CursorLocation
ますclUseServer
。しかし、TDBGridはチョークします!
100万レコードを選択し、ページングを回避し、すべてのレコードをクライアント側にフェッチせずにグリッドにレコードを表示して、グリッドを上下にスクロールしながら先読みできるようにするにはどうすればよいですか?
SQL Enterprise Managerは、クエリを実行し、問題なく非同期で100万レコードを選択できます(MS-ACCESSも)。