مرحبا
عندي متحول من نوع string اسمو name
بدي اطبع قيمته على textBox
التعليمة هي textBox1->Text=name
هون بيطلعلي خطأ انو مافيني حول من string إلى String شو الحل لو سمحتو ؟
مرحبا
عندي متحول من نوع string اسمو name
بدي اطبع قيمته على textBox
التعليمة هي textBox1->Text=name
هون بيطلعلي خطأ انو مافيني حول من string إلى String شو الحل لو سمحتو ؟
هل قمت بتضمين مكتبة string
جرّب هذا:
textBox1->Text= gcnew String(name);
إن لم يعمل أرفق الكود كاملا.. أو حتى المشروع.
" إن الله كتب الإحسان على كل شيء"
::
الإرادة ... تحقق السيادة.
A.S Hack كتب:هل قمت بتضمين مكتبة string
جرّب هذا:
textBox1->Text= gcnew String(name);إن لم يعمل أرفق الكود كاملا.. أو حتى المشروع.
لم يعمل للأسف وصار يعطي أرقام integer على كيفو
لقد ارفقت الملف , والمشكلة في ملف Form1.h في السطر 401
المتحول هو result يحوي قيمة بالنظام السداسي عشر واريد طباعتها في على الواجهة في TextBox6
علماً أنه يجب عند تشغيل الواجهة اختيار QuadedToHex وادخال رقم بلأساس 4 ويجب على النظام أن يرد تلك القيمة بالنظام السادسي عشر
انا قمت بتحويل الرقم من النظام 4 الى النظام العشري والجواب موجود في المتحول int hex
و من ثم حولت الرقم العشري الى النظام السداسي عشر والجواب موجود بالمتحول string result
والمطلوب طباعة المتحول result على الواجهة في textbox6
ولك جزيل الشكر
والمشروع موجود هنا
أخي WilliamRoma الكود الآن نحويا صحيح، المشكلة منطقية، فقط يجب عليك محاولة تنقيح البرنامج، يبدو أنك لم تقم بتعريف دالة صحيحة للتحويل أو أنك تعطي الدالة البرامترات غير المناسبة، تتبعت البرنامج على السريع، ووجدت المتغير result يستقبل القيم تراكميا بشكل صحيح من المتغير hexnum، لكن هذا الأخير لا يحمل قيم صحيحة، راجع الصورة التالية:
هذه القيم ثابتة لا تتغير البتة بتغير قيم المتغير str4 ...
حاول وضع نقاط توقف لتتبع الخطأ، وإن استعصى عليك الأمر عاودنا هنا بشيء من التفصيل في دوالك (الخاصة بالتحويل) و وضاءفها، لأنني وجدت أكثر من دالة كتبتها للتحويل فاختلط علي الأمر قليلا..
<h3></h3>
تم تعديل هذه المشاركة بواسطة A.S Hack في 13 ديسمبر 2010 في 18:38
" إن الله كتب الإحسان على كل شيء"
::
الإرادة ... تحقق السيادة.
مشي الحال
طلعت عم مرق للتابع دائما القيمة 100 رجعت غيرت القيمة إلى hex ومشي الحال
مليوووووووووووووووووون شكراً يا غالي
شكرا شكرا شكرا
بس سؤال كيف طالعت هدول القيم ؟ وليش في 6 و 4 ؟
دائماً كان عم يطبعلي 64 بس ما بعرف ليش
سؤال اخير
بما انك محترف ب c++ في مجال تقلي من وين لازم ادرس GUI ب c++ ؟
مليوووووووووووون شكرا يا غالي
أهلا أخي ومعذرة على تأخر الرد.... لم ألحض ردك..
بالنسبة لكيف طلعت القيم.. كل ما عليك فقط هو وضع نقاط توقف في البرنامج لمتابعة وتتبع قيم المتغيرات عند كل نقطة توقف،،، طبعا فيجوال ستيديو يوفر لك هذا ...
بالنسبة للقيم فبالضرورة تحصل بسبب الخطأ الذي قمت به، يمكنك تتبع ذلك لتعرف كيف تأتي القيمة 64... طبعا دوال التحويل مسؤلة عن ذلك
بالنسبة لسؤالك اﻷخير...
أنا لست محترف C++ ....
يمكنك التعامل مع VSC .. مكتبة qt... أصناف mfc ..
وللمرونة والسرعة والمحمولية أنصحك ب ًWinAPI (Native ..
تم تعديل هذه المشاركة بواسطة A.S Hack في 27 ديسمبر 2010 في 01:29
" إن الله كتب الإحسان على كل شيء"
::
الإرادة ... تحقق السيادة.