Получить содержимое TStringGrid или TDrawGrid в виде строкиDelphi , Компоненты и Классы , TStringGrid и TDrawGridПолучить содержимое TStringGrid или TDrawGrid в виде строки
Оформил: DeeCo { This copies the contents of a TstringGrid/TDrawGrid (only Text!!) into a string. Tabs are inserted between the columns, CR+LF between rows. } use Grids; {...} { we need this Cracker Class because the Col/RowCount property is not public in TCustomGrid } type TGridHack = class(TCustomGrid); function GetstringGridText(_Grid: TCustomGrid): string; var Grid: TGridHack; Row, Col: Integer; s: string; begin // Cast the paramter to a TGridHack, so we can access protected properties Grid := TGridHack(_Grid); Result := ''; // for all rows, then for all columns for Row := 0 to Grid.RowCount - 1 do begin for Col := 0 to Grid.ColCount - 1 do begin // the first column does not need the tab if Col > 0 then Result := Result + #9; Result := Result + Grid.GetEditText(Col, Row); end; Result := Result + #13#10; end; end; Программный код функции Вот шаг за шагом, что код делает:
Альтернативное решение может быть использование класса
Это решение делает то же самое, что и оригинальный код, но использует класс В статье описывается функция GetstringGridText для получения содержимого TStringGrid или TDrawGrid в виде строки, которая включает табуляцию между столбцами и переходы строк на новую строку. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TStringGrid и TDrawGrid ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |