Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 13.07.2010, 14:25
Pigmalion Pigmalion вне форума
Прохожий
 
Регистрация: 01.07.2010
Сообщения: 20
Репутация: 10
По умолчанию

Старый новый бред.
Код:
type
 TRec = record
  n1,n2: string;
  Pr: boolean;
end;

var
  Ar: array[1..2] of TRec;

private
    { Private declarations }
  procedure MyMouseDown(Sender: TObject; Button: TMouseButton;Shift:TShiftState;
 X, Y,x1,y1,x2,y2,z1,z2,z3,x3,y3,x4,y4: Integer;n1,n2,z4:string);

procedure TForm1.MyMouseDown(Sender: TObject; Button: TMouseButton;Shift:TShiftState;
 X,Y,x1,y1,x2,y2,z1,z2,z3,x3,y3,x4,y4:integer; n1,n2,z4:string);
var
 c: TComponent;
 Canvas:TCanvas;
 s1,s2:string;
 begin
  for i := 1 to 26 do
  Ar[i].Pr:=false;
 begin
  if TImage(Sender).name = s1 then
  for i  := 1 to 26 do
  begin
   if Ar[i].n1 = s1 then Ar[i].Pr := True;
  end;
   if TImage(Sender).name = s2 then
   for i  := 1 to 26 do
  begin
   if Ar[i].n2 = s2 then Ar[i].Pr := True;
  end;
 begin
  if Ar[i].Pr = true
  then Canvas.Brush.Color:=clgreen
  else Canvas.Brush.Color:=clred;
  Canvas.rectangle(x1,y1,x2,y2);
  Canvas.Font.Size:=z3;
  Canvas.Font.Color:=clBlack;
  Canvas.TextOut(z1,z2,z4);
  Ar[i].Pr:= false;
 end;
    for i := 1 to 26 do
  begin
  if Ar[i].n1 =s1 and Ar[i].n2 =s2 then
   Canvas.Pen.Color:=clgreen
   else Canvas.Pen.Color:=clred;
  Canvas.Pen.Width:=5;
  Canvas.MoveTo(x1,y1);
  Canvas.LineTo(x2,y2);
  end;
 end;
end;
Процедура на основе стандартной.Выводит ошибку на выделенной строке.Все переменные локальные-как надо.
Ответить с цитированием
  #17  
Старый 13.07.2010, 14:42
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Что за ошибку то?

Условие в "() and ()"- в скобки заключи.
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #18  
Старый 13.07.2010, 14:53
Аватар для RusMaXXX
RusMaXXX RusMaXXX вне форума
Начинающий
 
Регистрация: 01.10.2008
Сообщения: 138
Версия Delphi: 7
Репутация: 21
Лампочка

замени выделенную строку if Ar[i].n1 =s1 and Ar[i].n2 =s2 then на if (Ar[i].n1 = s1) and (Ar[i].n2 = s2) then

Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:34.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025