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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2011, 02:18   #1
hippo
Пользователь
 
Аватар для hippo
 
Регистрация: 03.11.2009
Сообщений: 11
По умолчанию функция в новой форме

такой вопрос - у меня в программе 2 формы, в unit'e первой описана функция типа void rescl() - как вызвать ее во второй форме?
только учусь...
hippo вне форума Ответить с цитированием
Старый 04.07.2011, 02:28   #2
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

Подключаете первый модуль ко второму и вызываете, после имени первой формы.
#include Unit1
Пример:
Form1->Do_It
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 04.07.2011, 02:33   #3
hippo
Пользователь
 
Аватар для hippo
 
Регистрация: 03.11.2009
Сообщений: 11
По умолчанию

пишет, что функция не принадлежит Form1, я так уже пробовал)
только учусь...
hippo вне форума Ответить с цитированием
Старый 04.07.2011, 02:35   #4
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

А.... Вы функцию занесли в тип Form1?)))
void Form1.rescl()
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 04.07.2011, 02:41   #5
hippo
Пользователь
 
Аватар для hippo
 
Регистрация: 03.11.2009
Сообщений: 11
По умолчанию

что-то я Вас не понял... =) подскажите, как это занести функцию в тип Form1?
только учусь...

Последний раз редактировалось hippo; 04.07.2011 в 02:44.
hippo вне форума Ответить с цитированием
Старый 04.07.2011, 02:47   #6
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

Ну то есть сейчас у Вас эта функция "безхозная". В юните первой формы назовите её как:
void Имя класса формы.процедура
И там, где пишутся все прочие процы (вверху под описанием типа формы) , типа Button1Click и т.д. напишите void процедура без имени класса. И затем из второго юнита вызывайте процедуру. Пример из Delphi:
Код:
unit Unit1;

interface

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

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

var
  Form1: TForm1;

implementation

{$R *.dfm}

Procedure TForm1.GetIt;
begin
ShowMessage('OKAY!');
end;

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

end.
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 04.07.2011, 03:01   #7
hippo
Пользователь
 
Аватар для hippo
 
Регистрация: 03.11.2009
Сообщений: 11
По умолчанию

никак не разберусь применительно к с++
только учусь...
hippo вне форума Ответить с цитированием
Старый 04.07.2011, 03:07   #8
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

ОК.
1.Добавьте на форму кнопку...
2.Щелкните по ней 2 раза, тем самым создав процедуру...
3.Рядом с ней создайте свою, но с началом как у той (Form1.)
4.Вверху, где видите имя процедуры нажатия кнопки в типе формы напишите свою процедуру.
Может это всё Вам кажется запутанным, но попробуйте сделать по пунктам, смотря на пример из Delphi (под руками C++ не оказалось) и всё получится.
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление новой строки staniiislav Microsoft Office Excel 6 21.04.2011 09:04
Поиск записи.Отображение данных в новой форме zaraz Microsoft Office Excel 4 16.06.2010 08:44
Создание новой записи Gerox БД в Delphi 3 30.12.2007 14:22
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50