|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.04.2012, 11:36 | #1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 138
|
процедура в отдельном unit
Здравствуйте!
Подскажите пожалуйста можно ли мою процедуру поместить в отдельный ? Код:
|
22.04.2012, 11:43 | #2 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
она настолько мешает?Можно:
Код:
|
22.04.2012, 12:19 | #3 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 138
|
а вызывать как её теперь
в uses записал new и Код:
|
22.04.2012, 15:20 | #4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Gudzik11, а ты попроектируй.
Создай новое приложение. Создал? Теперь создай новый модуль в нём. Окей, теперь пиши функцию. Как писать? Ну, давай по шагам. Подбери ей имя. Что она должна делать? Потом - что функции нужно для работы? URL? Дата? Ещё что-то? Часть информации будет зашита в функции. Часть - передаваться аргументами. Наконец - что будет результатом функции? Что она будет возвращать? В каком виде? Текст? Число? М.б. запись с полями? Итого, когда ты (ТЫ и никто иной) ответишь на эти вопросы - ты сможешь написать прототип функции. Не важно, какие ответы ты выберешь. Например: Код:
Дальше - надо написать код функции. Как это делать? Ну вот берёшь и пишешь (см. пункт Кодирование - программирование с псевдокодом). Можешь писать с нуля. А можешь адаптировать уже написанный код. Первое описано по ссылке. Второй способ - просто передащи код. Компилятор ругается? Исправь. Не ругается? Запускай и проверяй. Например, компилятор будет ругаться на Memo1. Потому что Memo лежит на форме, а форма с функцией никак не связана. Как это можно решить? Я бы не вносил работу с Memo в функцию. Но можно и передавать её в функцию параметром, если хочешь. Потом компилятор будет ругаться на IdHTTP по аналогичным причинам. Что делать? Можно передать IdHTTP аргументом. А можно и не передавать, а создавать IdHTTP прямо в функции.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
22.04.2012, 15:29 | #5 | |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
Цитата:
Код:
|
|
22.04.2012, 15:36 | #6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
С чего ты взял, что я отвечал на твоё сообщение?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
22.04.2012, 15:36 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,194
|
Да не надо писать nil. Просто вызови процедуру и все. Не забудь убедиться, что у тебя в модуле откуда вызываешь был подключен модуль, функцию из которого ты вызываешь. Все. Ничего сложного.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
22.04.2012, 19:39 | #8 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,893
|
Вот тебе пример
|
22.04.2012, 21:46 | #9 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 138
|
Спасибо большое всем всё понял буду разбираться!
А чё за _clean.bat вирус? Последний раз редактировалось artemavd; 23.04.2012 в 07:31. |
22.04.2012, 22:34 | #10 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,893
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В чем различия между файлами Unit.cpp и Unit.h? | WarHamster | Общие вопросы C/C++ | 1 | 14.03.2012 14:25 |
шаблон в отдельном файле | Форсировка | PHP | 4 | 02.01.2011 21:56 |
Загрузка в отдельном потоке | Crystallon | Общие вопросы Delphi | 4 | 05.10.2010 15:15 |
Можно ли открыть сводную таблицу в отдельном книге ( не в отдельном листе)? | Aqil_f | Microsoft Office Excel | 1 | 13.09.2010 10:44 |
unit | mares | Помощь студентам | 7 | 23.05.2010 21:46 |