簡體   English   中英

如何在C ++ Builder或Delphi中將數據輸入TGrid單元格

[英]How to enter data into TGrid Cells in C++ Builder or Delphi

我在向TGrid單元格輸入一些數據時遇到了一些困難,有人可以給我一些代碼示例以及如何將數據插入TGrid單元格的注釋嗎? 更准確地說,當我使用StringGrid時,我可以使用C ++ Builder

StringGrid1->Cells[1][0] = "Hello world";

這將在第一行的第二列的單元格中插入“hello world”消息。 我怎樣才能對TGrid做同樣的事情? 我怎樣才能使用TCheckColumn? 我有很多困難,因為我找不到任何好的文件。
我在尋找,但在任何地方都沒有這方面的指南。

TL; DR:
您需要將數據存儲在您自己的數據結構中,並通過OnGetValue事件將其傳遞給顯示的網格。


我在評論中找到了@nolaspeaker提供的MonkeyStyler 鏈接中的答案。

TGrid內部不存儲任何數據。

您需要自己存儲數據。 當顯示網格中的單元格時,將OnGetValue(Sender: TObject; const Col, Row: Integer; var Value: TValue)事件。

您可以為此實現事件處理程序,並返回給定單元格的數據。

例如,假設您有一個非常簡單的網格,它只在第一列的每個單元格中顯示“hello”,在第二列的每個單元格中顯示“world”。
您的OnGetValue事件將如下所示:

procedure MyOnGetValueHandler(Sender: TObject; const Col, Row: Integer; var Value: TValue);
begin
  if Col = 0 then
    Value := 'hello'
 else 
 if Col = 1 then
    Value := 'world';
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM