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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2015, 11:50   #1
voytik
Пользователь
 
Регистрация: 22.09.2015
Сообщений: 21
По умолчанию C++ динамические объекты

Как, создав динамический объект, TButton, обратиться к нему?
//=================================== =======
Unit1.cpp
Код:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TForm *qwe=new TForm(Form1); 
 qwe->Show();
TEdit *edit= new TEdit (Form1);
  edit->Parent=qwe;
  edit->Name="";
  edit->Top=25;
  edit->Width=299;
  edit->Height=75;

TButton *asd1= new TButton (Form1);
  asd1->Parent=qwe;
  asd1->Caption="Добавить";
  asd1->OnClick = B1Click;
  
//---------------------------------------------------------------------------
 void __fastcall TForm1::B1Click(TObject *Sender)
	{

		int a;
		a=StrToInt(((TButton*) Sender)->Caption);
		TStringList*s=new TStringList;
		s->Add(edit->Text);
		s->SaveToFile("C:\\Users\\Юрий\\Desktop\\СП2\\Win32\\Debug\\test\\dop.txt");
		delete s;


	}
Unit1.h

Код:
public:		// User declarations
   	__fastcall TForm1(TComponent* Owner);
	void __fastcall B1Click(TObject *Sender);
};
Вот.. я попытался с помощью обобщения отклика на Button обратиться к этому динамическому Button... но все равно ничего толком не понял, да и ошибка выходит связанная с типом данных... пожалуйста объясните.
к слову цель моя - записав в Edit текст - нажать на Button, который в свою очередь создает текстовый документ по заданному пути

Последний раз редактировалось Stilet; 29.10.2015 в 11:59.
voytik вне форума Ответить с цитированием
Старый 29.10.2015, 12:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
А закрывающая скобка где?
Цитата:
ошибка выходит
Ну спроси у нее удостоверение личности, а если ошибка тебя пошлет - вызови милицию

Кстати:
Цитата:
a=StrToInt(((TButton*) Sender)->Caption);
Это ересь, потому что у тебя
Цитата:
asd1->Caption="Добавить";
Тебе сюда нужно наверное писать
Код:
a=StrToInt(edit->text);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.10.2015, 12:16   #3
voytik
Пользователь
 
Регистрация: 22.09.2015
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А закрывающая скобка где?

Ну спроси у нее удостоверение личности, а если ошибка тебя пошлет - вызови милицию

Кстати:

Это ересь, потому что у тебя
Тебе сюда нужно наверное писать
Код:
a=StrToInt(edit->text);
1) скобку просто не докопировал.
2) ...
3) про ересь согласен, спасибо
voytik вне форума Ответить с цитированием
Старый 29.10.2015, 12:58   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
2) ...
Вау. Впервые вижу текст ошибки из трех точек... Да, тебя комп реально послал
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические библиотеки, глобальные объекты. 220Volt Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 9 19.06.2014 20:13
Динамические объекты 095 Общие вопросы Delphi 2 04.06.2011 19:09
объекты класса и динамические массивы alex_alpha Общие вопросы C/C++ 14 11.06.2010 01:32
Динамические объекты 095 Общие вопросы Delphi 1 04.10.2007 21:16