Конференция "Начинающим" » Свои функции в модуле
 
  • Zor2017 (10.03.17 22:06) [0]
    Вот создаю приложение в Delphi (10). Вхожу в код Unit1. Создаю свою функцию\процедуру после implementation. Например:

    Function My(x:byte):Boolean;
    begin
    result:=false;
    case x do
    1..10:Result:=true;
    200:Result:=true;
    end;
    end;



    Подскажите или посоветуйте где почитать:

    Куда совать заголовок "Function My(x:byte):Boolean;" чтобы был всем юнитам и текущему доступен в программе?

    - туда где в классе формы все другие описаны
    - в Private класса
    - в Public \\ ясно, что как бы намекает
    - за классом перед VAR отдельно, как в некоторых примерах

    И чем эти все места отличается.
    Заранее благодарю.
  • Игорь Шевченко © (10.03.17 22:22) [1]

    > Куда совать заголовок "Function My(x:byte):Boolean;"


    в секцию interface


    > посоветуйте где почитать:


    Изучить код, поставляемый с Delphi в Demos
  • Zor2017 (10.03.17 22:48) [2]
    спасибо за ответ

    >> в секцию interface

    ну как бы и так ясно. я про конкретные места в нем спрашиваю [TS]
  • Юрий Зотов © (10.03.17 23:02) [3]
    > Zor2017   (10.03.17 22:48) [2]

    > я про конкретные места в нем спрашиваю


    Без разницы, лишь бы не внутри другого объявления (класса, типа, константы, переменной...).

    Обычно - перед словом implementation.
  • Игорь Шевченко © (10.03.17 23:04) [4]
    Zor2017   (10.03.17 22:06)

    Если функция не описана, как метод класса, помещать ее в


    > - туда где в классе формы все другие описаны
    > - в Private класса
    > - в Public \\ ясно, что как бы намекает


    смысла не имеет.
  • Zor2017 (10.03.17 23:11) [5]
    Спасибо за ответы, комрады.
    Судя по ним - пихать куда хочу.

    Я почему спрашиваю. Мне тут понарассказывали страшных историй про потери памяти у Дельфи изза неправильных вызовов функций.

    Но чем-то эти места различаются? Можно вот про это по подробнее, ато вдруг @в историю@ войду :)

    Ответ "всеравнокуда" как бы не очень удовлетворил.

    Возможно, такие гуру как Вы в этом разницы и не видят, но может быть там какие-то особенности есть? Как пример - одна процедура, а если их много будет. Ну Вы понимаете..? Зачем тогда эти секции сделаны?

    Если не сложно, можно более подробнее...

    Спасибо.
  • Юрий Зотов © (11.03.17 00:28) [6]
    Удалено модератором
  • Германн © (11.03.17 02:13) [7]
    Удалено модератором
    Примечание: Не надо путать форум с чатом
  • Германн © (11.03.17 02:25) [8]

    > Если не сложно, можно более подробнее...
    >

    Ну а подробнее - это в учебниках.
    Структура модуля Дельфи(Паскаля).
    Структура описания класса Дельфи.
    Это явно не темы для форумов.
  • Zor2017 (12.03.17 00:08) [9]
    Удалено модератором
    Примечание: Offtopic
  • Германн © (12.03.17 03:35) [10]
    Удалено модератором
    Примечание: Offtopic
  • Pavia © (13.03.17 21:14) [11]
    Вот вам учебник читайте:
    Попов В.Б.-Turbo Pascal для школьников.Версия 7.0 (1999)
 
Конференция "Начинающим" » Свои функции в модуле
Есть новые Нет новых   [118230   +16][b:0.001][p:0.001]