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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2008, 20:14   #11
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от Uli9 Посмотреть сообщение
А то что у меня все это написано в Unit2 и Unit3 он не видит что ли?У нас же связаны они все.Честно говоря не понимаю по вашим объяснениям.
У вас в модулях находятся самостоятельные процедуры и функции. Возьмём к примеру конкретную процедуру procedure Step(s,f,p:integer); из вашего unit2. Для этой процедуры нужно ввести числовые параметры раз Step(s,f,p:integer);. Т.к. модуль unit2 подключён к проекту, а процедура объявлена в модуле, то эту процедуру можно вызвать из Unit1. Что бы вызвать процедуру вы делайте так:
Код:
procedure TForm1.Button1Click(Sender: TObject); // Запуск расчета и вывод результатов
begin
   towncount := lbTowns.Items.Count;
  Step(s,f,p);
  ShowResults2;
end;
Но компилятор пишет что у вас не объявлнны переменные s,f,p. Значит их надо объявить и вписать в процедуру. Пример:
Код:
Var
s,f,p:Integer;
procedure TForm1.Button1Click(Sender: TObject); // Запуск расчета и вывод результатов
begin
s:=44;
f:=22;
p:=26;
   towncount := lbTowns.Items.Count;
  Step(s,f,p);
  ShowResults2;
end;
В этом примере мы объявляем переменные и присваиваем им значения, а потом вписываем их в процедуру. Так же можно просто вызвать процедуру просто вписав числовые значения. Пример:

Код:
procedure TForm1.Button1Click(Sender: TObject); // Запуск расчета и вывод результатов
begin
   towncount := lbTowns.Items.Count;
  Step(44,22,26);
  ShowResults2;
end;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 26.11.2008, 21:16   #12
Uli9
Пользователь
 
Регистрация: 17.10.2008
Сообщений: 48
По умолчанию Help!!!!!!!!!

Terran, спасибо большое.Я вроде все сделала как Вы написали. но что-то произошло.И не запускается теперь.Ошибка какая-то.посмотрите пожалуйста. Спасибо
Вложения
Тип файла: rar Курсовик 26 ноября.rar (218.7 Кб, 11 просмотров)
Uli9 вне форума Ответить с цитированием
Старый 26.11.2008, 22:23   #13
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

У вас в конце кода ошибки. Что бы не было ошибки вам надо сделать так:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
a, b,c, forbidden : integer;
path : TArray;
cpath : integer;
begin
towncount := lbTowns.Items.Count;
dijkstra(a, b, forbidden,path,cpath);
solve(a, b, c,path,cpath);
ShowResults3;
end;
Только у объявленных вами переменных не присвоены никакие значения. Лучше сделать их глобальными и потом можно будет легко присваивать значения.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 26.11.2008, 22:29   #14
Uli9
Пользователь
 
Регистрация: 17.10.2008
Сообщений: 48
По умолчанию Help!!!!!!!!!

Terran,Спасибо!Извините,что достаю..уже плохо соображаю под вечер. В каком разделе глобальные переменные описывать?
СПАСИБО!!!!!
Uli9 вне форума Ответить с цитированием
Старый 26.11.2008, 22:43   #15
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Terran,Спасибо!
Не за что.
Цитата:
Извините,что достаю..уже плохо соображаю под вечер.
Ничего), всегда рад помочь!
Цитата:
В каком разделе глобальные переменные описывать?
В начале unit'a после строчки:
Код:
var
  Form1: TForm1;
  //здесь все глобальные переменные. к примеру:
  a: Integer;
implementation

{$R *.dfm}
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 26.11.2008, 22:50   #16
Uli9
Пользователь
 
Регистрация: 17.10.2008
Сообщений: 48
По умолчанию Help!!!!!!!!!

Большое спасибо Вам!!!

P.S. Но проблемы теперь в алгоритмах пошли.Не выводится результат на мемо Memres2 в Unit2 и Unit3.Надо писать подобные процедуры (как в Unit1 ShowResult).
Uli9 вне форума Ответить с цитированием
Старый 06.12.2008, 21:09   #17
Uli9
Пользователь
 
Регистрация: 17.10.2008
Сообщений: 48
По умолчанию Re: Расстояние между 2 городами

Кто-нибудь может помочь? Пишите ICQ: 428803438
Uli9 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать чтобы новые строки всегда были в области видимости? neugadal Microsoft Office Excel 9 06.09.2008 12:23
проблемы с областью видимости переменной titan-prog Помощь студентам 2 11.07.2008 18:58
область видимости переменных. С++ Prestigio Помощь студентам 10 07.07.2008 15:55
ошибся с областью видимости ? Иванчо Общие вопросы Delphi 8 25.10.2007 16:35
область видимости ? artem779 Общие вопросы Delphi 3 14.09.2007 09:34