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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 13:55   #1
belyjj
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 29
Вопрос опять StringGrid

вот код
Код:
procedure TForm1.FormActivate(Sender: TObject);
  var
    i:Integer;
begin
  p1:=0;p2:=0;
  for i:=1 to 10 do StringGrid1.Cells[i-1,0]:=IntToStr(Random(10));
end;

procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  If (ACol > p1) and (Acol<p2) then
 begin
  Brush.Color:=clRed;
  StringGrid1.canvas.fillRect(Rect);
  StringGrid1.canvas.TextOut(Rect.Left+2,Rect.Top+3,StringGrid1.Cells[ACol,ARow]);
 end;
end;

procedure TForm1.btn1Click(Sender: TObject);
var
  n:Integer;
begin
 //n:=0;
  while StringGrid1.Cells[n,0]<StringGrid1.Cells[n+1,0] do n:=n+1;
  p2:=n;
  StringGrid1.Repaint;
  p1:=n;
end;
мне нужно при нажатие на кнопку выделить упорядоченую последовательность ячеек, те в массиве 0 0 8 3 1 4, выделим сначало 0 0 8 , потом 3 , и потом 1 4
belyjj вне форума Ответить с цитированием
Старый 12.04.2011, 19:54   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

Код:
n:=0;
while StringGrid1.Cells[n,0]<StringGrid1.Cells[n+1,0] do begin
n:=n+1;
  p2:=n;
  StringGrid1.Repaint;
application.ProcessMessage;
sleep(1000);
  p1:=n;
end;
либо n должна быть глобальной переменной (как p1, p2)
убрать объявление
procedure TForm1.btn1Click(Sender: TObject);
var
n:Integer;
begin
и задать начальное значение n:=0 в formactivate
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 12.04.2011 в 20:00.
evg_m вне форума Ответить с цитированием
Старый 12.04.2011, 22:52   #3
belyjj
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 29
По умолчанию

Спасибо за помощь всем! Я почти реализовал свой проект, осталось русский язык отредактировать. Можете закрыть мои темы.
belyjj вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
stringgrid+колесо мыши=>stringgrid.onclick aalleexxaa Общие вопросы Delphi 5 16.02.2011 16:58
Шо опять?! zumm Свободное общение 8 11.08.2010 15:13
...... и опять С++ Chaynik011091 Помощь студентам 5 24.06.2009 20:46
И опять мэйлы.. Опять... Pusher PHP 6 28.06.2008 03:08