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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2008, 22:28   #1
Summerrain
Пользователь
 
Аватар для Summerrain
 
Регистрация: 16.11.2008
Сообщений: 21
По умолчанию Помогите написать программу Delphi

Нужно заполнить числами(буквы нельзя) StringGrid, кроме главное диагонали. Главная диагональ окрашивается в черный цвет. При вводе числа в StringGrid ячейка в которое вводиться число должна подсвечиваться желтым.
Возмем матрицу 5 на 5. Есть одно но !!!
В данном случае мы заполняем только матрицу 4 на 4. А последнии столбец и строка оставляются пустыми. Так надо Я потом туда буду записывать результат матем работ с введенными числами.
При нажатие кнопки "Записать" матрица должна записываться в фаил в виде матрицы.
При нажатие кнопки "Извлечь" в StringGrid должна вывести та матрица которая ранее была сохранена.
Прошу Оставляйте свои коды, которые реально могут помочь.
Спасибо Заранее.
Summerrain вне форума Ответить с цитированием
Старый 28.11.2008, 18:09   #2
Summerrain
Пользователь
 
Аватар для Summerrain
 
Регистрация: 16.11.2008
Сообщений: 21
По умолчанию

procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.OnDrawCell:=nil;
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if (ACol = 1) and (ARow = 1) then
begin
StringGrid1.Canvas.Brush.Color := clRed;
StringGrid1.Canvas.FillRect (Rect);
StringGrid1.Canvas.TextRect (Rect, Rect.Left + 2, Rect.Top + 2, StringGrid1.Cells[ACol,ARow]);
end; {if}
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
StringGrid1.OnDrawCell:=StringGrid1 DrawCell;
StringGrid1.Invalidate;
end;

Нашел процедуры для окраски ячейки в красный цвет при нажатие клавиши ))) НО мне надо ее как нить переделать чтобы пр след. нажатие этой же клавиши текущая ячейка погасла (стала сново белой) а следующая окрасилась в красный.
Summerrain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите написать программу в Delphi 7 Виталька Помощь студентам 24 23.05.2009 16:58
Помогите пожалуйсто написать программу в Delphi Saaashka Помощь студентам 1 26.11.2008 13:41
Помогите пожалуйста написать программу в Delphi... Марго Фриланс 6 25.10.2007 01:25