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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2011, 13:51   #11
VaLenOK007
Пользователь
 
Регистрация: 13.04.2011
Сообщений: 25
По умолчанию

а можно зарисовочку? Быстрее вникну
VaLenOK007 вне форума Ответить с цитированием
Старый 06.09.2011, 14:03   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вот что-то из древнего кода. m и l тут глобальные переменные и вводятся из едит1 и едит2.

Код:
procedure TForm1.btn1Click(Sender: TObject);     //заполнение случ. числами
var i,j:Integer;
begin
Randomize;
//запрет изменения количества строк и столбцов
edt1.enabled:=False;
edt2.enabled:=False;

//заполнение массива по столбцам
for i:=0 to m-1 do
   for j:=0 to l-1 do
      strngrd1.Cells[i,j]:=IntToStr(Random(10));

end;

procedure TForm1.btn2Click(Sender: TObject);  //нахождение нулевых эл. массива
var i,j,k:Integer;
begin
//выделяем нулевые элементы цветом /////////////////////
strngrd1.OnDrawCell:=strngrd1DrawCell;
strngrd1.Invalidate;
/////////////////////////////////////////////
k:=0; //обнуляем счетчик
for i:=0 to m-1 do
   for j:=0 to l-1 do
      if StrToInt(strngrd1.Cells[i,j])=0 then Inc(k); //считаем нулевые значения
MessageDlg('В массиве ' +IntToStr(k) + ' нулевых значений', mtInformation, [mbOK], 0);
end;
Ниже еще выделение их цветом если интересно:
Код:
procedure TForm1.strngrd1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
//выделение нулевых элементов цветом
if Strngrd1.Cells[ACol,ARow] = '0' then  {ACol - столбец, ARow - строка}
begin
strngrd1.Canvas.Brush.Color := clLime; //цвет
strngrd1.Canvas.FillRect (Rect);
strngrd1.Canvas.TextRect (Rect, Rect.Left + 2, Rect.Top + 2, strngrd1.Cells[ACol,ARow]);
end;
end;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 06.09.2011 в 14:06.
Alex11223 вне форума Ответить с цитированием
Старый 06.09.2011, 15:04   #13
VaLenOK007
Пользователь
 
Регистрация: 13.04.2011
Сообщений: 25
По умолчанию

о! Вот это то что надо, помучаюсь посижу глядишь сделаю! Благодарствую безмерно
VaLenOK007 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интеграция консольного кода в апплет altus5 Помощь студентам 1 24.04.2011 00:56
Перевод кода с Pascal в Delphi Rin Общие вопросы Delphi 5 09.01.2011 01:39
Перевод кода Delphi-Pascal! Метод Пауэлла bestlover Помощь студентам 3 21.12.2009 17:35
Access и Delphi? Интеграция БД №1 Archie БД в Delphi 3 28.03.2007 23:16