Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой. / 9 сообщений из 9, страница 1 из 1
23.04.2014, 18:45
    #38623598
Valerii79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Была создана форма на базе FormBase

Конструктор формы приведен ниже:
Код: plaintext
1.
2.
3.
4.
5.
6.
//---------------------------------------------------------------------------
__fastcall TFormMsgToOrdTab::TFormMsgToOrdTab(TComponent* Owner)
        : TFormBase(Owner)
{
}
//---------------------------------------------------------------------------



Из другой формы пытаюсь вызвать форму FormMsgToOrdTab, но выдает ошибку (при этом проект компилируется без ошибок).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
//---------------------------------------------------------------------------

void __fastcall TFormOrdClientWrite::SpeedButton1Click(TObject *Sender)
{
  FormMsgToOrdTab->Show();
}
//---------------------------------------------------------------------------



Подскажите, что надо прописать в функцию SpeedButton1Click ?
...
Рейтинг: 0 / 0
23.04.2014, 18:52
    #38623604
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Valerii79но выдает ошибку
А какую именно из 100500 ошибок оно выдаёт мы, конечно же, должны догадаться
телепатически, поскольку для тебя все ошибки одинаковы - "многа нипянятных букафф", да?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.04.2014, 18:55
    #38623608
Valerii79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Dimitry Sibiryakov,

Ошибка Violation access error в приложении, которое было скомпилировано.
...
Рейтинг: 0 / 0
23.04.2014, 19:07
    #38623622
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Valerii79Ошибка Violation access error в приложении, которое было скомпилировано.

Создавать экземпляр класса перед вызовом его методов Вас в школе не учили?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.04.2014, 11:03
    #38624158
Valerii79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Dimitry SibiryakovValerii79Ошибка Violation access error в приложении, которое было скомпилировано.

Создавать экземпляр класса перед вызовом его методов Вас в школе не учили?..


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
//---------------------------------------------------------------------------

void __fastcall TFormOrdClientWrite::SpeedButton1Click(TObject *Sender)
{
  TFormMsgToOrdTab* rs = new TFormMsgToOrdTab(this);
  rs->Show();
}
//---------------------------------------------------------------------------



Создаю объект, но при компиляции появляется ошибка: Cannont create instance of abstract class 'TFormMsgToOrdTab'
...
Рейтинг: 0 / 0
24.04.2014, 12:01
    #38624291
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Valerii79при компиляции появляется ошибка: Cannont create instance of abstract
class 'TFormMsgToOrdTab'
К ней обычно прилагается список абстрактных методов, которые ты забыл реализовать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.04.2014, 12:06
    #38624303
Valerii79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Dimitry SibiryakovValerii79при компиляции появляется ошибка: Cannont create instance of abstract
class 'TFormMsgToOrdTab'
К ней обычно прилагается список абстрактных методов, которые ты забыл реализовать.


Спасибо, Дмитрий, за ответы!

Добавил метод Create для класса TFormMsgToOrdTab
...
Рейтинг: 0 / 0
24.04.2014, 14:01
    #38624581
Valerii79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Еще вопрос:

можно ли в класс типа TMemo передать результат выполнения процедуры MS SQL Server?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//---------------------------------------------------------------------------

void __fastcall TFormMsgToOrdTab::DoGetDataFirst()
{
   spData->Active = false;
   spData->Parameters->ParamByName("@OrderId")->Value = OrderId;
   spData->Active = true;

   Memo1->Text = spDataTxt;
}

//---------------------------------------------------------------------------



выдает ошибку Cannot convert 'TMemoField*' to 'AnsiString'
...
Рейтинг: 0 / 0
24.04.2014, 14:48
    #38624702
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой.
Valerii79выдает ошибку Cannot convert 'TMemoField*' to 'AnsiString'

И правильно делает. Читай список свойств и методов у обоих.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите по функции для C++ Builder, чтобы открыть одну форму из другой. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]