Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2015, 22:30   #1
Marianna22
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 24
По умолчанию StringGrid

Здравствуйте!
подскажите пожалуйста!
Выдает ошибку - Incompatible types TString and string
Massiv[i] - тип real
Код:
for i := 1 to 9 do
            if Massiv[i]>0 then
              StringGrid1.Cols[i+1]:= FloatToStr(Massiv[i]);
Как типы уравнять?)
Marianna22 вне форума Ответить с цитированием
Старый 26.05.2015, 23:07   #2
Marianna22
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 24
По умолчанию

или как записать в StringGrid1.Cells массив значений типа real?
Marianna22 вне форума Ответить с цитированием
Старый 26.05.2015, 23:29   #3
zvygin1964
Старожил
 
Аватар для zvygin1964
 
Регистрация: 19.06.2013
Сообщений: 2,463
По умолчанию

Цитата:
Сообщение от Marianna22 Посмотреть сообщение
StringGrid1.Cols[i+1]:= FloatToStr(Massiv[i]);
, - а так пробовали:
Код:
StringGrid1.Cells[i+1]:= FloatToStr(Massiv[i]);// те, которые больше нуля, если влезут в таблицу
Мне больше нравится так:
Код:
//=====================первая таблица  http://www.delphi-manual.ru/stringgrid.php
   // Задаем число столбцов и строк таблицы
   Ncolumn :=13;                  //количество столбцов + нулевой
   StringGrid1.ColCount := Ncolumn;  //количество столбцов  + нулевой
   StringGrid1.RowCount :=7;   // количество строк
   // Задаем ширину и высоту ячеек
   StringGrid1.DefaultColWidth := 30;
   StringGrid1.DefaultRowHeight:= 30;
   StringGrid1.ColWidths[0] :=570; //нулевой столбец для надписей строк
  // StringGrid1.RowHeights[0]:= 50;  //нулевая строка для "шапки" таблицы

   for column := 1 to StringGrid1.ColCount - 3  do //column - столбец   // раставляем цифры от 1 до последнего в горизонтальной области заголовка
  begin
    StringGrid1.Cells[column, 0] := IntToStr(column); // строка 0 [столбцы column, строка 0]
  end;
    StringGrid1.Cells[Ncolumn-2, 0] := ' ...';  //записываем текст в ячейки
    StringGrid1.Cells[Ncolumn-1, 0] := IntToStr(Ncolumn);//отсчет ведётся от нуля
Репутация: полный "0"

Последний раз редактировалось zvygin1964; 26.05.2015 в 23:37.
zvygin1964 вне форума Ответить с цитированием
Старый 26.05.2015, 23:40   #4
Marianna22
Пользователь
 
Регистрация: 04.05.2012
Сообщений: 24
По умолчанию

Спасибо!!!
Вот так получилось:
Код:
 for i := 1 to 9 do
          if Massiv[i]>0 then
               StringGrid1.Cells[i-1,0]:=FloatToStr(Massiv[i]);
Marianna22 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel to StringGrid and StringGrid to Exel Євгеній Бєлік Общие вопросы Delphi 3 24.11.2013 00:20
StringGrid torredo@inbox.ru Компоненты Delphi 1 17.10.2011 01:22
StringGrid MAZADA Помощь студентам 3 31.05.2011 15:35
stringgrid+колесо мыши=>stringgrid.onclick aalleexxaa Общие вопросы Delphi 5 16.02.2011 16:58