PDA

View Full Version : مشکل در کد نویسی



jas1387
جمعه 30 اسفند 1387, 00:45 صبح
با عرض سلام خدمت دوستان
من در textbox این عبارت 541/293/ب را وارد کنم ولی عبارت ب/541/293 را نشان می دهد چگونه باید textbox را تنظیم کرد ؟ ( آیا باید به textbox فرمت داد و اگر چنین است چگونه باید فرمت را set کرد )

Salar Ashgi
جمعه 30 اسفند 1387, 00:48 صبح
سلام دوست عزیز ، کد مورد نظر شما :



textBox1.RightToLeft = RightToLeft.Yes;

موفق و پیروز باشید !!

jas1387
جمعه 30 اسفند 1387, 01:00 صبح
عزیز این کد را امتحان کردم ولی کار نمی کنه !!!

seven7777777
جمعه 30 اسفند 1387, 01:20 صبح
دوست عزیز سلام
شما خاصیت righttoleft تکست باکست رو true کن و به جای کاراکتر / از space ، - ، _ استفاده کن . این جابجایی به علت استفاده از کاراکتر / هست .
اگه نوع کاراکتر جدا کنندت برات مهم نیست از این روش استفاده کن .

jas1387
جمعه 30 اسفند 1387, 01:27 صبح
سلام دوست گرامی




اگه نوع کاراکتر جدا کنندت برات مهم نیست از این روش استفاده کن .

نوع کاراکتر برام خیلی مهم است و باید حتما / باشد آیا هیچ راهی دیگه ای وجود نداره ...

seven7777777
جمعه 30 اسفند 1387, 01:51 صبح
مشکلی نیست پس حداقل اینارو به هم نچسبون یعنی به جای 541/293/ب بنویس 541 / 293 / ب یعنی در اطراف کاراکتر های / حتما دوتا space بزن .
فکر کنم فاصله دیگه اشکال نداره !!!

jas1387
جمعه 30 اسفند 1387, 19:32 عصر
با عرض سلام خدمت تمام دوستان
ســـال نــــو مــبــارکــــــ
امیدوارم سال خوبی داشته باشد

دوست گرامی من space هم گذاشتم باز کار نکرد ، با این حال از توجه شما متشکرم .

yesno22
جمعه 30 اسفند 1387, 20:00 عصر
با سلام
سال نو بر همه مبارك باشه
نميدونم درست تايپ كردم يا نه ولي شما اگه مشكلي نداريد ميتونيد از maskedit استفاده كنيد.

hasan_esfahan
جمعه 30 اسفند 1387, 22:01 عصر
دوست عزیز yesno22به نظر خود شما ایا با mnaskededit میتوان حرف وارد کرد یا فاصله تاثیری دارد

jas1387
جمعه 30 اسفند 1387, 23:59 عصر
بازم سلام
ســـال نــــو مــبــارکــــــ
من از Maskedtextbox استفاده کردم ولی باز کار نکرد !!!!!!!!!!!

لطفا مرا راهنمایی کنید

ahmadr
شنبه 01 فروردین 1388, 00:54 صبح
این کار را من قبلا برای ثبت پلاک ماشینها انجام داده ام. تنها مشکل وجود حروف است که من با کنار هم قراردادن سه عدد Textbox و کمی کد نویسی توانستم به نتیجه دلخواه برسم.(255ب21)

jas1387
شنبه 01 فروردین 1388, 10:22 صبح
دوست عزیز سلام

من قبلا این راه را امتحان کردم یعنی سه تا textbox گذاشتم و در کد نویسی آنها را به هم چسباندم ولی باز نشد :ناراحت: حال اگر کد شما غیر الحاق textbox ها به هم هست خوشحال می شوم در اختیار من بگذارید

از دوستان تقاضا دارم قبل ارسال پاسخ از درستی مطلب خود اطمینان یابند ( با تشکر ):لبخندساده:

ahmadr
شنبه 01 فروردین 1388, 11:14 صبح
باسلام
شما باید در جدول سه فیلد ایجاد کنید و هر تکس باکس را در درون یکی از آنها قرار دهید. و همینطور هنگام فراخوانی هر فیلد را در تکس باکس مربوط به خود قرار دهید.

jas1387
شنبه 01 فروردین 1388, 12:29 عصر
شما باید در جدول سه فیلد ایجاد کنید و هر تکس باکس را در درون یکی از آنها قرار دهید. و همینطور هنگام فراخوانی هر فیلد را در تکس باکس مربوط به خود قرار دهید.

آیا هیچ راهی نداره که فقط از یک فیلد استفاده کند ؟؟؟؟؟؟؟؟؟؟؟؟

ahmadr
شنبه 01 فروردین 1388, 15:15 عصر
با استفاده از یک فیلد دوباره به دور تسلسل می افتیم!!!

Editali
شنبه 01 فروردین 1388, 18:31 عصر
من با چپ به راست تست کردم مشکلی نبود، ولی راست به چپ درست کار نمیکنه.

jas1387
شنبه 01 فروردین 1388, 20:36 عصر
با سلام من کد زیر را وارد کردم و بر اساس کتابی که می خوانم باید در زمان اجرا چیز دیگری نمایش داده شود...
اکر می شود بگویید با کد زیر چه چیزی در زمان اجرا باید نشان داده شود؟

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace Structure_Demo
{
public partial class Form1 : Form
{
public Customer SelectedCustomer
{
get
{
//Return the seledted customer
return (Customer)lstCustomers.Items[
lstCustomers.SelectedIndex];
}
}
//Form level members
private ArrayList objCustomer = new ArrayList();



private void DisplayCustomer(Customer objCustomer)
{
//display the customer details on the form
txtName.Text = objCustomer.Name;
txtFirstName.Text = objCustomer.FirstName;
txtLastName.Text = objCustomer.LastName;
txtEmail.Text = objCustomer.Email;


}


public void CreateCustomer(string FirstName,
string LastName, string Email)
{
//Declare a customer
Customer objNewCustomer;


//Create the new customer
objNewCustomer.FirstName = FirstName;
objNewCustomer.LastName = LastName;
objNewCustomer.Email = Email;


//Add the new customer to the list
objCustomer.Add(objNewCustomer);


//Add the new customer to the ListBox control
lstCustomers.Items.Add(objCustomer);
}
............



دوست گرامی شما باید مشکل خود را در یک تایپ جدید مطرح کنید و بگذارید ما به جوابمون برسیم !!!!!!!!!!!!!

13601360
شنبه 01 فروردین 1388, 21:30 عصر
آیا هیچ راهی نداره که فقط از یک فیلد استفاده کند ؟؟؟؟؟؟؟؟؟؟؟؟
خاصیت RightoLeft تکس باکست که yes باشه از سمت راست کد رو وارد کن دیگه یعنی 3 و 9 ....... :لبخندساده:

jas1387
شنبه 01 فروردین 1388, 22:12 عصر
خاصیت RightoLeft تکس باکست که yes باشه از سمت راست کد رو وارد کن دیگه یعنی 3 و 9 ....... :لبخندساده:

قبلا هم دوستان این راه را نشان من داده بودن در همین تایپک ولی این روش کار نکرد !!!!

13601360
شنبه 01 فروردین 1388, 22:36 عصر
دوست عزیز تست کردم بعد به شما گفتم دوباره امتحان بکن

jo0jo0
شنبه 01 فروردین 1388, 22:52 عصر
با سلام و تبریک عید
فکر می کنم این مورد بر می گرده به ویندوز و فونتش این که کدی که دوستان می گن واستون کار نمی کنه مثلا منم تا "ب" رو می زنم همه اعداد فارسی می شن...:متفکر:

seven7777777
یک شنبه 02 فروردین 1388, 10:16 صبح
دوستان سلام
جناب jas من اون روشی که گفتم تست کردم ، بیا اینم اون روش . همون طور که می خوای کار می کنه .
فقط یه اصلاح بکنم اونم اینه لازم نیست هر دو طرف کاراکتر / رو space بزنی . فقط یک space در یک سمت یکی از / باشه جواب میده . به هر حال خودت ببین !!!

jas1387
یک شنبه 02 فروردین 1388, 12:00 عصر
با سلام
ابتدا از جناب seven7777777 (http://barnamenevis.org/forum/member.php?u=38006) تشکر می کنم که وقت گذاشتن پروژه ای را در این رابطه بر روی سایت گذاشتن ولی این پروژه مشکلی که در ادامه خواهم گفت ، دارد ( بازم ممنون )


قبلا هم دوستان این راه را نشان من داده بودن در همین تایپک ولی این روش کار نکرد !!!!




نه اینکه این روش کار نکنه ،نه بلکه این روش درست کار نمی کنه مثلا برای 451/293/ب می بایست ابتدا عبارت وسطی (293) و سپس عبارت سمت راستی (451) و آنگاه عبارت سمت چپ (ب) را وارد کرد ، آن وقت کار می کند که تا حدی گیج کننده خواهد بود برای کسانی که از این برنامه استفاده می کنند !!!!!!!!
بگذارید مشکل را به گونه ی دیگری مطرح کنم

فرض کنید می خواهم این مقدار ها را در سه textbox از کاربر بگیرم به گونه ای که textbox اول برای عبارت سمت چپ (ب) و textbox دوم برای عبارت وسطی (293) و textbox سوم برای عبارت (451) باشد
من این کد را نوشتم :



string text;

text = textBox1.Text + "/" + textBox2.Text + "/" + textBox3.Text;



ولی این جواب را به من داد:

http://s3.supload.com/files/default/untitled-20090322025501.jpg



حالا چکار کنم که این جواب را به من بدهد(451/293/ب)

13601360
یک شنبه 02 فروردین 1388, 12:07 عصر
این نمونه برنامه رو نگاه کن درست کار میکنه

seven7777777
یک شنبه 02 فروردین 1388, 16:36 عصر
دوست عزیز
این یکی رو هم دانلوذ کن ، همونه که می خوای با سه تا تکست باکس و یک خط کد نویسی با همون space که قبلا گفته بودم . ( تست هم شده )