View Full Version : تبديل متن textbox به يك آرايه كاراكتري
Zizoooo
پنج شنبه 30 اردیبهشت 1389, 19:49 عصر
سلام
يه سوال داشتم،من ميخوام محتويات يه textbox رو داخل يه آرايه كاراكتري معمولي بريزم،قطعه كد رو نگاه كنيد :
char temp[10] ;
temp = textbox->text ;
اين رو ارور ميده،در ضمن وقتي از متد tochararray هم استفاده ميكنم،باز ارور ميده،ميگه خروجي اين تابع از نوع انتصابي شما نيست.
راهنمايي كنيد كه چطور اين انتصاب رو بنويسم كه مشكل نداشته باشه
ممنون
Nima_NF
جمعه 31 اردیبهشت 1389, 00:27 صبح
اگر از C++ استاندارد می کنید باید طبق قوانین این زبان پیش بروید.
اگر می خواهید عمل = درست کار کند در C++ از کلاس String استفاده کنید، یا از CString در MFC استفاده کنید. در غیر این صورت با آرایه ای از char باید از تابع strcpy استفاده کنید.
اگر هم در .NET هستید باید از توابع رشته معادل در .Net مانند String استفاده کنید.
Zizoooo
شنبه 01 خرداد 1389, 21:16 عصر
من از strcpy هم استفاده كردم ولي اشكال ميگيره،قطعه كدي شبيه به اين :
strcpy(temp,textbox->text)/copy 2nd parameter in 1st
ميگه پارامتر دومت ايراد داره،يعني با نوع ورودي كه تابع قبول ميكنه (char*) نميخونه.
اين رو بگم كه برنامه رو دارم با visual studio مينويسم
Zizoooo
شنبه 01 خرداد 1389, 22:35 عصر
روش كار رو از يك فروم خارجي پيدا كردم،قطعه كدش اينه :
char *temp ;
temp = (char*)System::Runtime::InteropServices::Marshal:: StringToHGlobalAnsi(TextBox->Text).ToPointer();
البته اين روشيه كه من پيدا كردم،احتمالا كدهاي كوتاهتر هم هست براي اين كار!
kamran69
سه شنبه 22 تیر 1389, 22:32 عصر
سلام
حالا اگر بخواهیم از فایل روی textbox یا label متنی قرار دهیم چکار کنیم ؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.