| 
| 
 | Вопрос # 6 562/ вопрос закрыт / | 
 |  Здравствуйте!
 Как в  конструкцию if - then - else вставлять подпрограммы ?
 Так нельзя:
 
 if  (X>=Button[i].Left) and (X<=(Button[i].Left+Button[i].Width)) and
 (Y>=Button[i].Top) and (Y<=(Button[i].Top+Button[i].Height))
 then
 Button[i].Show ;   //показать
 j := i+1
 else
 Button[i].Hide;    //скрыть.
 
 
 Пишет      [Error]: 'END' expected but 'ELSE' found
 
 
 Пробую делать так:
 
 private
 { Private declarations }
 public
 { Public declarations }
 
 procedure calculation(i: Integer; j: Integer);
 
 end;
 var
 Form3: TForm3;
 Button: array[1..6] of TButton;
 i: Integer; //для обращения к массиву Button
 PriorityPass  : Array[1..6] of Integer;
 j: Integer; //для слежения за траекторией прохождения криволинейного маршрута "гладим по шерсти или против шерсти"
 implementation
 uses Unit1;
 {$R *.dfm}
 
 procedure TForm3.calculation(i: Integer; j: Integer);
 begin
 Button[i].Show ;   //показать
 j := i+1    ;
 end;
 
 procedure TForm3.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
 begin
 for  i:=  1 to 6 do
 begin
 if (X>=Button[i].Left) and (X<=(Button[i].Left+Button[i].Width)) and
 (Y>=Button[i].Top) and (Y<=(Button[i].Top+Button[i].Height))
 then
 calculation //показать Button[i].Show ;  и увеличить переменную  j := i+1 ;
 else         //пишет [Error]:  Not enough actual parameters
 Button[i].Hide;     //скрыть
 end;
 end;
 
 
 Пишет [Error]:  Not enough actual parameters.
 
|  |   Вопрос задал: zvygin1964 (статус: Посетитель)Вопрос отправлен: 9 сентября 2014, 15:30
 Состояние вопроса: закрыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 0. 9 сентября 2014, 15:32: Вопрос закрыт (решение принял автор вопроса — zvygin1964): Не подсветился синтаксис. Вопрос повторю. 4 октября 2015, 14:46: Вопрос перемещён в корзину модератором Ерёмин А.А.. Причина:  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |