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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2014, 01:59   #1
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию собственные функции на готове

Можно ли как то сделать собственный модуль или что то в этом роде. Что бы в новосозданом проекте при подключении этого модуля работали собственные функции которые я в этом модуле заранее пропишу.
То есть чтобы не надо было в новых проектах вставлять функции из старых проектов.
милт вне форума Ответить с цитированием
Старый 12.04.2014, 02:06   #2
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

File->New->Unit
Component->New Component...

Последний раз редактировалось XE5; 12.04.2014 в 02:09.
XE5 вне форума Ответить с цитированием
Старый 12.04.2014, 08:15   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Конечно можно. Можно просто Unit свой создать и потом его подключать через uses или скомпилировать DLL.
FaTaL вне форума Ответить с цитированием
Старый 12.04.2014, 09:24   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
или скомпилировать DLL.
Зачем? Вы думаете, что кроме Вас, этот код кому-то потребуеся? Заблуждаетесь. Кроме Вас, он нафиг никому не нужен.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.04.2014, 07:32   #5
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию

А как должен выглядеть юнит чтобы функции из него работали? Потому что не работают, хотя, юнит подключился в uses, и не подчёркнут.
милт вне форума Ответить с цитированием
Старый 16.04.2014, 07:44   #6
AnryKZKZ
Пользователь
 
Регистрация: 15.04.2014
Сообщений: 62
По умолчанию

Ну как вы обычно вызываете свои функции / процедуры? Так и при подключении внешнего юнита... Поподробнее опишите в чем затык...
AnryKZKZ вне форума Ответить с цитированием
Старый 16.04.2014, 08:04   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Потому что не работают
Код и ошибки в студию.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.04.2014, 08:22   #8
милт
Форумчанин
 
Регистрация: 19.03.2012
Сообщений: 108
По умолчанию

[dcc32 Error] Unit5.pas(30): E2003 Undeclared identifier: 'plus'
Функция складывает 2 числа. Не идентифицирована

И даже когда вношу какие то изменения в этот подключенный юнит делфи спрашивает Reload? yes no

Последний раз редактировалось милт; 16.04.2014 в 08:40.
милт вне форума Ответить с цитированием
Старый 16.04.2014, 08:39   #9
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Точнее не объявлена. Unit5 это наверное TForm5? А функция записана как TForm5.plus? В секции publiс функцию объяви.
XE5 вне форума Ответить с цитированием
Старый 16.04.2014, 08:48   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вот юнит с глобальными процедурами и функциями
Код:
unit Unit2;

interface

function MyAdd(a,b: Integer): Integer;
function MySub(a,b: Integer): Integer;

implementation

function MyAdd(a,b: Integer): Integer;
begin
  Result:=a+b;
end;

function MySub(a,b: Integer): Integer;
begin
  Result:=a-b;
end;

end.
А с этого юнита к ним обращение
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption:=IntToStr(MyAdd(114,333));
end;

end.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собственные часы в трее Crivel Общие вопросы Delphi 6 02.09.2010 13:31
Собственные векторы и собственные значения в EXCEL Boro85 Microsoft Office Excel 1 11.02.2010 20:58
собственные функции ShadowCat Помощь студентам 4 23.10.2009 08:55
собственные типы ha4apyri Помощь студентам 3 13.10.2009 20:31