Авторизироваться
  • Страница 2 из 10
  • «
  • 1
  • 2
  • 3
  • 4
  • …
  • 9
  • 10
  • »
Модератор форума: ADMIN, Nextik  
Новые форматы
27.01.2011 в 11:54 Сообщение #11
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Свой тип использовать не обязательно. Это обычный код и делай все что тебе надо. Посмотрел в 3 версии - там можно компилировать и все вместе и отдельно от модулей главный код. Во 2 версии не очень понятно но наверно если нет изменений то не компилируется. Можешь сам проверить.
27.01.2011 в 12:19 Сообщение #12
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
Значит как я понял из этих примеров, после слова interface нужно писать функции и процедуры, которые будут идти в модуле, после implementation пишется та процедура, которая написана после interface, но я не пойму что же всё таки должно идти после слова initialization? Я долго вдумывался в эти два примера, но там не написано что может идти после этого слова...
27.01.2011 в 13:06 Сообщение #13
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Можно установить начальные значения переменных. Если нужно.

Code

Program q1;
uses modul;
Begin
  DrawText(''+modul.Add(10,5), 5, 5);
  Repaint;  
  Delay(5000);
End.

Code

unit modul;

interface
var  
s:integer;

  function Add(a,b:integer):integer;

implementation
  function Add(a,b:integer):integer;
  begin
  Add:=a+b+s;
  end;

initialization

  s:=10;
   
end.
27.01.2011 в 13:13 Сообщение #14
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Вот проект с модулями (103 пост)
http://forum.boolean.name/showthread.php?t=8908&page=7
27.01.2011 в 14:05 Сообщение #15
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
Как настроить эмулятор Keemulator, нажимаю на jar файл правой кнопкой мыши, выбираю "Открыть с помощью...", выбираю этот эмулятор и ничего не происходит. Эмулятор даже не включается. На Windows 2009 SPA работало, а на Windows 2002 SP3, не работает. Что мне делать??? А эмулятор MidpX работает только если нажать jad файл, потом он компилит в exe и запускает проект, но на нём просто белый фон....... А с модулями я разобрался :), спасибо за помощь, но у меня ещё куча вопросов, на которых в справке нет ответа....
Сообщение отредактировал Nextik - Четверг, 27.01.2011, 14:26
27.01.2011 в 14:26 Сообщение #16
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
кажется Keemulator нужна java машина . Можешь другим эмулятором пользоваться.
27.01.2011 в 14:32 Сообщение #17
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
Ох, точно, на Windows 2009 была обновлённая версия машины java, вот почему у меня не открывается проект...
Ладно с эмулятором я проблему решу, теперь ещё один вопрос.
Про функции я знаю только что значение переменной она может передовать другим переменным, но для чего же нужны функции??? Я использую только процедуры в проектах, ну и иногда вставляю функции из других проектов, например функция перевода строк в русские буквы. Что же могут функции?
27.01.2011 в 15:10 Сообщение #18
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Функции во всём идентичны процедурам, за исключением того, что они могут возвращать значения.
Это из справки.
И функции и процедуры нужны что бы легче понимать и отлаживать код. Ведь легче отладить маленький отдельный кусочек. И потом этот кусочек можно много раз использовать.
Сообщение отредактировал 12121 - Четверг, 27.01.2011, 15:11
27.01.2011 в 19:48 Сообщение #19
Nextik
Программист
Проверенные
Сообщений: 273
Награды: 0
Репутация: 42
Offline
В общем как я понял функции это то же что и процедуры только функции могут возвращать значения, а процедуры нет. Теперь ещё один маленький вопросик.
Зачем в коде после имени процедуры или функции пишут ещё что-то. Вот пример:
Code
Procedure load_game(v,w:integer);
//код процедуры
end;
28.01.2011 в 11:25 Сообщение #20
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
v,w:integer ? Это данные передаваемые в функцию.
И все это есть в справке. Читай.
  • Страница 2 из 10
  • «
  • 1
  • 2
  • 3
  • 4
  • …
  • 9
  • 10
  • »
Поиск: