アプリケーションをXE6から10.1 Berlinに移動しています。カスタムグリッドスタイルは動作しません。私がテストするとき、私はTCheckcolumnを使うときにデフォルトのgridstyle & checkcellstyleを見るためにXE6に戻りました。その後、10.1ベルリンに行き、TCheckcolumnを使用するときにデフォルトのグリッドスタイルとcheckcellstyleをテストしましたが、動作しません。つまり、グリッドの行をクリックしない限り、チェックボックスは表示されません。表示された後、チェックまたはチェックを外すことはできません。これはバグですか、それとも10.1ベルリンでやるべきことがありますか?グリッドのTCheckColumnがDelphi 10.1 Berlin firemonkeyアプリケーションで動作しない
1
A
答えて
3
XE6 FMX.GridとDelphi 10.1 Berlin FMX.Grid、特にTCheckColumnの違いは、XE6では、リンクTValue
がEmpty
であってもチェックボックスが表示されることです。これはD10シアトルまでのケースでした。 D10.1 Berlinでは、これは、TValue
のリンクがFalse
またはTrue
の場合にのみ、チェックボックスが表示されるように変更されました。 TValue
がEmpty
の場合、チェックボックスは表示されません。 D10.1ベルリンで
(文書の例と同様に)次のテスト私の作品:
type
TForm27 = class(TForm)
Grid1: TGrid;
Column1: TColumn;
CheckColumn1: TCheckColumn;
StringColumn1: TStringColumn;
procedure Grid1GetValue(Sender: TObject; const ACol, ARow: Integer;
var Value: TValue);
procedure Grid1SetValue(Sender: TObject; const ACol, ARow: Integer;
const Value: TValue);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
Arr: array of TValue;
public
{ Public declarations }
end;
implementation
procedure TForm27.FormCreate(Sender: TObject);
begin
SetLength(Arr, Grid1.RowCount);
end;
procedure TForm27.Grid1GetValue(Sender: TObject; const ACol, ARow: Integer;
var Value: TValue);
begin
if ACol = 1 then
Value := Arr[ARow];
end;
procedure TForm27.Grid1SetValue(Sender: TObject; const ACol, ARow: Integer;
const Value: TValue);
begin
if ACol = 1 then
Arr[ARow] := Value.AsBoolean;
end;
また、実行時には、それは次のようになります。ここでは
私が持っています3行を訪問し、チェックボックスを表示します。
比較のために、XE6テスト;
+0
はい!説明ありがとう – John
関連する問題
- 1. FiremonkeyアプリケーションのカスタムListboxItemスタイル - Delphi 10.1 Berlin
- 2. install_failed_older_sdkエラーDelphi 10.1 Berlin
- 3. GraphicEx with Delphi 10.1 Berlin
- 4. Delphi 10.1 Berlin Firemonkey TComboBox StyledSettings、スタイルを除外します。
- 5. Delphi 10.1 BerlinでBDE API(BdiCopyTable)を使用
- 6. SynEditがDelphi 10.1 Berlin Starter Update 1にインストールされない
- 7. Delphi 10.1 Berlinの起動フォームを変更する
- 8. Delphi 10.1 Firemonkey - コンポーネント構築時のプロパティ値
- 9. Delphi 10.1 Berlin Fast Report:MasterDataバンドに表示されないデータベース値
- 10. Delphi 10 Seattleと10.1 BerlinがCOM DLLをデバッグできません
- 11. Delphi 10.1 Berlin - Java2OP:クラスまたはインターフェイスが必要です
- 12. Delphi 10.1 Berlin Fast Report - TfrxDesignerコンポーネントが見つかりません
- 13. Delphi Firemonkeyグリッド:移動時の目に見えない列
- 14. Delphi 10.1 Berlin Fast Report - 複数のレコードを1ページに表示
- 15. Delphi 10.1 Firemonkey - コンポーネントの外でのマウスのクリックの検出
- 16. Delphi 10.1を終了する
- 17. Delphi 10.1 Berlinで「共有フォルダ」に安全にアクセスする方法は?
- 18. TColorProperty Delphi Berlin 10.1.2?
- 19. Delphi 2007-> 10.1 Berlin Port:E2251の解決StrLenへのあいまいなオーバーロード呼び出し
- 20. Delphi 10.1 Berlin IDHTTP/IPv6/iOS /ソケットエラー#51ネットワークに到達できません
- 21. Delphi 10.1 BerlinのPopupMenu/MenuのVCLスタイルを無効にするにはどうしたらいいですか?
- 22. Delphi OpenPictureDialogは別のアプリケーションで動作が異なります
- 23. Delphi Berlin TListView DynamicAppearance item dynmically add
- 24. Delphi Firemonkeyのマウスイベントアニメーション
- 25. NumbersOnly TEdit Delphiヒントが動作しない
- 26. Delphi XE-6のFiremonkeyスタイルシート(ファイル)Firemonkeyデスクトップアプリケーション?
- 27. TOpenDialog/NSOpenPanelがサンドボックス化されたDelphiアプリケーションで動作しない
- 28. Delphi Firemonkey TGrid usage
- 29. Delphi XE2 FireMonkeyレポートオプション
- 30. Delphi、FireMonkey、PostgreSQL
再生する最小限のステップは何ですか? *カスタムグリッドスタイル*は何ですか?グリッドの 'DefaultDrawing'はオンかオフですか? –
フォームにグリッドをドロップします。右クリックして項目を追加します。 TCheckColumnを追加し、TStringColumnを追加します。すぐにチェックボックスが表示されますが、あなたはいません。最初に行をクリックする必要がありますが、その場合でもチェックボックスをオンにすることはできません。私は実行時に行内のデータで試してみました。これらの手順は、XE6とXE7の両方でうまくいきます。 – John
申し訳ありませんが、カスタムグリッドスタイルはデフォルトで「グリッドスタイル」です。グリッドでデフォルトのスタイルを選択した場合、それは – John