tstringgrid

    1熱度

    1回答

    在拉撒路(也可能DELPHI)文檔約grids,我們可以找到的InsertRow功能下一描述: Function InsertRow Inserts a row in the grid and sets the Key-Value pair. Returns the index of the newly inserted row. 這是什麼鍵值對?

    0熱度

    1回答

    我使用Windows 10和西雅圖。 我嘗試更改tStringGrid.RowCount而不運行onSelectCell事件,因爲有一些內容在單擊或未選中時不應運行。 有時會更改tStringGrid.RowCount觸發tStringGrid onSelectCell事件。在使用默認的tStringGrid實現下面的代碼之後,單擊表單 - >單擊按鈕 - >單擊行索引大於0的任何單元格 - >再

    0熱度

    1回答

    如何根據特定列中的某個值繪製整行? 我已經TStringGrid有四列: ID | NAME | DATE | STATE 1 X 2017-01-01 TRUE --whole row need to be yellow 2 Y 2017-01-01 FALSE --default color (no change) 如果我的專欄狀態已經值真重繪整排爲黃色。 我都試

    5熱度

    1回答

    我在Windows 10上使用Delphi Berlin。我需要在基於tStringGrid的tForm上使用tOpenDialog。 當我在打開的對話框中雙擊與固定列或行重疊的文件時,onFixedCellClick事件在打開對話框消失後自動激發。在下圖中,文件位於第一行的固定行的相同位置。 type TForm1 = class(TForm) StringGrid1: TS

    0熱度

    1回答

    如何根據特定條件更改TStringGrid單元格中文本的顏色? 我正在使用TStringGrid在窗體上顯示每月日曆視圖,並且我在特定的行和列中填充了每月的天數的TStringGrid,並將星期幾作爲列標題。我還用基於數據庫中條目的某些日期的作業工單來填充TStringGrid。所以我使用DrawCell事件來顯示TStringGrid中的內容。某些工作是經常性工作,其他工作是一次性工作。我希望重

    2熱度

    1回答

    在tStringGrid OnSelectCell事件的OnDrawCell事件給了我一個「矩形」記錄,讓我知道那裏的真實像素座標爲: OnDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); 另手,OnSelectCell只給我行/列座標。 OnSelectCell(Sender

    0熱度

    2回答

    我嘗試從外部選擇或單擊單元格。 當我使用tStringGrid.Col和tStringGrid.Row來選擇一個單元格時,onSelectCell事件運行兩次。 我該如何處理一次? 如果我使用tStringGridSelectCell事件來避免此問題,選擇矩形不會移動到該位置。 type TForm1 = class(TForm) StringGrid1: TStringGri

    1熱度

    1回答

    我想爲TStringGrid實現一個FillCell過程。我想用某種顏色填充某個單元格,但僅當單元格(行)沒有被選中時填充。 procedure TMyStrGrid.FillCell(Rect: TRect; aColor: TColor); begin //if NOT (gdSelected in State) then <---- how do I obtain the 'State'

    -2熱度

    1回答

    我有一個窗體中的TStringGrid組件的數量。我想要使​​用Tab鍵在StringGrid之間移動。 問題是,當goTabs被激活時,它很好地在StringGrid的單元之間移動,但是一旦選擇了右下角的單元格,下一個選項卡將選中相同StringGrid的左上角單元格。 我該如何重寫? 謝謝。

    0熱度

    1回答

    我正在使用Delphi 10.1柏林來製作多設備應用程序。我有一個TStringGrid爲了列出查詢中的一些數據。我也有一個彈出菜單(編輯,刪除,...),但爲了編輯/刪除一個項目,我必須使用鼠標左鍵單擊一個單元格。 在顯示彈出式菜單之前,是否可以僅使用右按鈕「選擇一行」? 我想: procedure TForm1.StringGrid1MouseDown(Sender: TObject; But