| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > delphi/lazarus вынести процедуру/функцию в отдельный модуль

delphi/lazarus вынести процедуру/функцию в отдельный модуль

Ответ
Поиск в этой теме
Непрочитано 30.11.2012, 10:47 #1
delphi/lazarus вынести процедуру/функцию в отдельный модуль
ETCartman
 
Регистрация: 09.12.2008
Сообщений: 4,649

простейший вопрос на который пока не нашел внятного ответа. есть типовая процедура или функция. надо сделать ее публичной.
грубо говоря есть форма и кнопка - юнит1
есть юнит 2 в котором процедура выдающая сообщение "привет мир"
если делать все в одном юните все прекрасно. как только процедура из второго вызывается в первый - все не работает. в чем там особенность?
Просмотров: 5739
 
Непрочитано 30.11.2012, 11:05
#2
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


не компилируется или не работает?
zamtmn вне форума  
 
Непрочитано 30.11.2012, 11:38
#3
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


1. В Unit1 включить Unit2 в uses.

Код:
[Выделить все]
unit Unit1;
...
uses 
 Unit2;
...
HelloWord;
2. В Unit2 включить заголовок процедуры в interface

Код:
[Выделить все]
unit Unit2;
...
interface
 
procedure HelloWord;
...
implementation

procedure HelloWord;
begin
ShowMessage ('Hello, Word');
end;
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 01.12.2012, 19:15
#4
ETCartman


 
Регистрация: 09.12.2008
Сообщений: 4,649


спасибо получилось. странно - все тоже самое делал но не получалось. паскаль более строг чем бэйсик - не там объявил процедуру и не работала
ETCartman вне форума  
 
Непрочитано 01.12.2012, 19:42
#5
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
паскаль более строг чем бэйсик - не там объявил процедуру и не работала
Паскаль и другие правильные языки для того и сделаны со строгим синтаксисом - чтобы предотвращать "разгильдяйские" ошибки на этапе разработки. А они всегда есть, даже у опытных программистов.

Это в бейсиках можно объявить, можно не объявить, можно объявить где угодно (кажущееся удобство). И потом долго-долго искать, почему неправильно работает. А всего-навсего, например, опечатку в имени сделали и получили "новую" переменную. Компилятор правильного языка в этом случае укажет на ошибку и никогда её не пропустит.
ShaggyDoc вне форума  
 
Непрочитано 01.12.2012, 22:02
#6
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Это не правильный и неправильный язык, а статическая или динамическая типизация. У того и другого есть свои плюсы и минусы, а в правильных языках либо не пропусит компилятор, либо есть соответветсвующие средства обнаружения. Плюс есть еще "промежуточный вариант", с моей точки зрения захватывающий больше плюсов и того, и того - автовыведение типа (возможно гибкого или обобщенного).
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 01.12.2012 в 22:08.
Дима_ вне форума  
 
Непрочитано 01.12.2012, 22:23
#7
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


от разгильдяйства это не спасет
gomer вне форума  
 
Непрочитано 01.12.2012, 23:41
#8
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>от разгильдяйства это не спасет
Еще как спасает. Если не пользоваться ручным приведением типов и указателями, компилятор всегда выдаст четкое сообщение об ошибке.
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > delphi/lazarus вынести процедуру/функцию в отдельный модуль

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль упругости кирпичной кладки Анна1 Прочее. Архитектура и строительство 27 30.12.2020 05:39
Plaxis - 1001 вопрос. rust-resisting Расчетные программы 1956 27.08.2015 16:07
nanoCAD СПДС - взаимодействие с SCAD / Лира Irina Vyguzova Другие CAD системы 692 29.10.2013 11:48
Динамический модуль деформации зависит от скорости деформаций ? Tyhig Основания и фундаменты 12 27.11.2012 15:31
про модуль деформации грунта Lunatik™ Расчетные программы 8 08.07.2010 08:56