Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вызов процедур (функций)  (Прочитано 15098 раз)
0 Пользователей и 5 Гостей смотрят эту тему.
greed
Гость
« : 21-05-2005 08:39 » 

Народ я только начинаю заниматься Делфой помогите пожалуйста. У меня есть модуль в котором имеется набор процедур. Вот короткий текст:

unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, inifiles;
type
    procedure Button1Click(Sender: TObject);
 private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1 : TForm;
  IniPath: string;

implementation
{$R *.dfm}

procedure WriteIni;
 var MyIni:TIniFile;
begin
  MyIni:=TIniFile.Create(IniPath);
  MyIni.WriteBool('sound','cbSound',Form1.cbSound.Checked);
  MyIni.WriteBool('Title','timer', Form1.cbTimer.Checked);
  MyIni.Free;
  Form1.Close
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 WriteIni;
 ReadIni;
end;
end.

 А теперь вопрос. Как мне вызвать процедуру "procedure WriteIni" из любого места программы (тоесть из любого модуля). Где мне ее надо объявить. Если можно с крохотным примером.
 :cry:Всем спасибо.
« Последнее редактирование: 17-12-2007 17:09 от Алексей1153++ » Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 21-05-2005 12:57 » 

Просто добавь в другой модуль Unit1 в строке uses.
И усё Улыбаюсь
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #2 : 21-05-2005 15:52 » 

RomCom не будет работать. Надо еше эту функцию объявить в секции interface
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 21-05-2005 16:12 » 

точно.
извеняюсь. поспешил с ответом.
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
greed
Гость
« Ответ #4 : 22-05-2005 09:35 » new

Я конечно извиняюсь. Объвить каким образом. Напишите пожалуйст что надо прописать в секции interface. Просто указать название процедуры и все или еще что-то?Не понял
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 22-05-2005 12:50 » 

Код:
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, inifiles;

procedure WriteIni;

type
    procedure Button1Click(Sender: TObject);
private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1 : TForm;
  IniPath: string;

implementation
{$R *.dfm}

procedure WriteIni;
var MyIni:TIniFile;
begin
  MyIni:=TIniFile.Create(IniPath);
  MyIni.WriteBool('sound','cbSound',Form1.cbSound.Checked);
  MyIni.WriteBool('Title','timer', Form1.cbTimer.Checked);
  MyIni.Free;
  Form1.Close
end;
 
в другом модуле:
Код:
unit Unit2;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, Unit1;
« Последнее редактирование: 17-12-2007 17:10 от Алексей1153++ » Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
greed
Гость
« Ответ #6 : 23-05-2005 05:24 » 

Всем спасибо за помощь
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines