Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Обращение к фунции в программе


Автор: moroz11 27.3.2007, 15:14
Как обратиться к одной и той же функции в программе?
спасибо
*********** это будет функция *********

  DBGrid1->Columns->Items[0]->Title->Caption="Номер телефона";
  DBGrid1->Columns->Items[1]->Title->Caption="Лицевой счет";
  DBGrid1->Columns->Items[2]->Title->Caption="Оплата";
  DBGrid1->Columns->Items[3]->Title->Caption="Оплата-Сумма";
  DBGrid1->Columns->Items[4]->Title->Caption="Оплата НДС";
***************

Автор: Aline 27.3.2007, 15:22
Это будет функция или процедура?
А вообще: Имя_функции(список параметров)
А как описывать функции/процедуры ты знаешь? 
или я вопроса не поняла...

Автор: moroz11 27.3.2007, 16:02
Я написала обращение к функции в программе,но ошибка--не найдена ф-ия

menu("Справочник");


.........  void TTel1::menu(String a)
{
  DBGrid1->Columns->Items[0]->Title->Caption="Номер телефона";
  DBGrid1->Columns->Items[1]->Title->Caption="Лицевой счет";
  DBGrid1->Columns->Items[2]->Title->Caption="Оплата";
  DBGrid1->Columns->Items[3]->Title->Caption="Оплата-Сумма";
  DBGrid1->Columns->Items[4]->Title->Caption="Оплата НДС";
}
пЛОХО ЗНАЮ с++

Автор: Aline 27.3.2007, 16:36
а в .h файле саму функцию описала?
Вообще функция должна возвращать значение, он у тебя возвращает? Если нет - то это называется процедурой

добавь в .h файл 

void menu(String a);

Автор: Aline 28.3.2007, 07:41
Вот ещё раз посмлтрела. что у тебя написано. Зачем ты передаешь параметр в процедуру, если он у тебя там не используется? В C++ Builder используется AnsiString, а не String

В твоем случае лучше так написать:

void __fastcall TTel1::menu()
{
  DBGrid1->Columns->Items[0]->Title->Caption="Номер телефона";
  DBGrid1->Columns->Items[1]->Title->Caption="Лицевой счет";
  DBGrid1->Columns->Items[2]->Title->Caption="Оплата";
  DBGrid1->Columns->Items[3]->Title->Caption="Оплата-Сумма";
  DBGrid1->Columns->Items[4]->Title->Caption="Оплата НДС";
}

В .h-файле описываешь как:

void __fastcall menu();

В программе в нужном месте вызываешь:

menu();

Автор: RatHat 28.3.2007, 09:45
Aline, String в C++ Builder есть, был и будет.

Автор: Aline 28.3.2007, 14:02
RatHat, а кто сказал что его нет? smile
Просто чаще встречается AnsiString
А для данного случая вообще не нужен ни String ни AnsiString

а вообще: __property AnsiString Caption = {read=GetText, write=SetText, stored=IsCaptionStored};

Автор: RatHat 28.3.2007, 14:33
Aline, AnsiString и String - это один и тот же тип)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)