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


Автор: xDD 6.10.2008, 09:45
такой вот код:
Код

int p;
String str1;
 DateTimePicker1->Date=Date();
 int month = MonthOf(DateTimePicker1->DateTime);
 DataModule2->ADOBackup_t->Last();
 p=MonthOf(DataModule2->ADOBackup_t->FieldByName("date_backup")->AsInteger);
 if (p!=month)
str1=Edit1->Text.c_str()+ Edit2->Text.c_str()+Edit3->Text.c_str;
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str,NULL);
Application->MessageBox("Данные заархивированны",Application->Title.c_str(),MB_OK|MB_ICONINFORMATION);
}

ругаеться на строчку str1=Edit1->Text.c_str()+ Edit2->Text.c_str()+Edit3->Text.c_str; я так понимаю я неправильно связыываю editы.
Подправтье плз этот участок.

Автор: AntonChik 6.10.2008, 09:52
c_str() здесь как раз не нужен

Автор: xDD 6.10.2008, 10:05
Цитата(AntonChik @ 6.10.2008,  09:52)
c_str() здесь как раз не нужен

вот так?:
Код

str1=Edit1->Text+ Edit2->Text+Edit3->Text;
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1,NULL);


без него пишет
" Cannot convert 'AnsiString' to 'const char *'"

Автор: THandle 6.10.2008, 10:12
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  String str1;
  str1 = Edit1->Text + Edit2->Text + Edit3->Text;
  ShowMessage(str1);
}


Строки отлично складываются...

Автор: mrbrooks 6.10.2008, 11:09
xDD, 
Код

String str1 = Edit1->Text + Edit2->Text + Edit3->Text;
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);

Автор: xDD 6.10.2008, 15:48
Цитата(mrbrooks @ 6.10.2008,  11:09)
xDD, 
Код

String str1 = Edit1->Text + Edit2->Text + Edit3->Text;
spawnlp(P_WAIT,"C:\\Program Files\\WinRAR\\WinRAR.exe",str1.c_str(),NULL);

Накодил точно так же) как говориться метод тыка сильная штука. Но все равно спасиб.

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