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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2013, 16:53   #1
dyc9
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 11
По умолчанию как в Stringrid поставить нумерацию столбцов?

подскажите пожалуйста, как в Strngrd поставить нумерацию столбцов, а именно у меня два Strngrd, нужно чтобы во втором еще было число ячейки в котором находяятся данные
dyc9 вне форума Ответить с цитированием
Старый 30.04.2013, 23:38   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так?
Код:
for i:=1 to StringGrid1.ColCount-1 do
  StringGrid1.Cells[i, 0] := IntToStr(i);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.05.2013, 13:41   #3
dyc9
Пользователь
 
Регистрация: 20.04.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
так?
Код:
for i:=1 to StringGrid1.ColCount-1 do
  StringGrid1.Cells[i, 0] := IntToStr(i);
а как сделать, если массив динамичный?

код

Код:
function Strngrd_value_RND(Sender: TObject; n: integer): boolean;
var
  i: integer;
begin
  with Sender as TStringGrid do begin
    ColCount := n ;
    for i := 0 to ColCount - 1 do
      Cells[i, 0] := IntToStr(Random(1000)-Random(1000));
  end;//with
  Result:=True; //добавь
end;//function Strngrd_value_RND
procedure TForm1.btn1Click(Sender: TObject);
type
  TM = array of integer;
var
  m: TM;
  a: Integer;
  i,j,n:integer;
  summ:integer;
begin
  SetLength(m, strtoint(edt3.Text));
 //считать в массив
  for i := low(m) to high(m) do
    m[i] := StrToint(strngrd1.Cells[i, 0]);
  //
for i := low(m) to high(m)-1 do begin
  for j := i+1 to high(m) do begin //от следующего за i
  if m[i]>m[j] then
    begin
       a:=m[i];
       m[i]:=m[j];
       m[j]:=a;
    end;
   end;
   end;
  Strngrd2.ColCount := high (m)+1;
for i:=low(m) to high(m) do begin
     strngrd2.Cells[i,0]:=inttostr(m[i]);
 end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
  try
    if Strngrd_value_RND(Strngrd1, strtoint(edt3.Text)) then
      ShowMessage('Ахтунг! Strngrd1 заполнен случайными числами!');
  except
    ShowMessage('Ахтунг! ошибка обработки!');
  end;
end;

end.

Последний раз редактировалось Stilet; 01.05.2013 в 17:32.
dyc9 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в таблицу проставить нумерацию? Юсуп Общие вопросы Delphi 20 08.04.2012 21:25
как упорядочить нумерацию в списке caute Microsoft Office Word 4 17.03.2012 08:13
Как сделать нумерацию записей, полученных запросом Speeker БД в Delphi 3 30.11.2011 12:09
гиперссылки как описать нумерацию страниц sttasy HTML и CSS 1 01.04.2010 10:23
Как сделать чтоб listbox показывал нумерацию? blackstersl Общие вопросы Delphi 7 01.02.2009 14:28