امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تشخیص اولین کاراکتر در هر خط
نویسنده پیام
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #1
تشخیص اولین کاراکتر در هر خط
فرض کنید، یک تکست باکس، حاوی n خط نوشته میباشد؛
چگونه اولین کاراکتر را (در اولین خط و پس از آن) در ابتدای هر خط جدید، تشخیص داده و به خروجی ببرم؟
۱۷-دى-۱۳۹۱, ۰۱:۴۶:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : mabus
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #2
RE: تشخیص اولین کاراکتر در هر خط
اگر منظورتون را درست متوجه شده باشم این کد کارتون را راه میندازه!
کد:
Dim Pos As Long, temp As Long, t As String * 1
    For Pos = Len(Text1.Text) To 1 Step -1
    t = Mid(Text1.Text, Pos)
    If temp = 13 Then
    List1.AddItem (t)
    End If
    temp = Asc(t)
    Next
لطفا سوالتون را یکبار بپرسید
http://www.iranled.com/forum/post-178552.html#pid178552

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۱۷-دى-۱۳۹۱, ۱۹:۰۵:۱۶
وب سایت ارسال‌ها
پاسخ
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #3
RE: تشخیص اولین کاراکتر در هر خط
(۱۷-دى-۱۳۹۱, ۱۹:۰۵:۱۶)Ghoghnus نوشته است: اگر منظورتون را درست متوجه شده باشم این کد کارتون را راه میندازه!
کد:
Dim Pos As Long, temp As Long, t As String * 1
For Pos = Len(Text1.Text) To 1 Step -1
t = Mid(Text1.Text, Pos)
If temp = 13 Then
List1.AddItem (t)
End If
temp = Asc(t)
Next

نه کدی که دادید غلطه، من منظورم رو واضح مطرح کردم،
اگه عکس زیر رو نگاه کنید خروجی رو میبینید،
در صورتی که خروجی باید به این شکل باشه :
H
H
a
y
۱۷-دى-۱۳۹۱, ۲۰:۵۱:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : mabus
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #4
RE: تشخیص اولین کاراکتر در هر خط
شما خودتون هم یکم به سورس نگاه میکردین متوجه میشدین جریان چیه و میتونستید درستش کنید!
کد:
Dim Pos As Long, temp As Long, t As String * 1
List1.AddItem (Left(Text1.Text, 1))
Pos = 1

For i = 1 To Len(Text1.Text) + 1 Step 1
t = Mid(Text1.Text, Pos)
temp = Asc(t)
    If temp = 13 Then
    Pos = Pos + 1
    t = Mid(Text1.Text, Pos)
    temp = Asc(t)
        If temp = 10 Then
        Pos = Pos + 1
        t = Mid(Text1.Text, Pos)
        
        List1.AddItem (t)
        End If
    End If

Pos = Pos + 1
Next


فایل‌(های) پیوست شده بندانگشتی (ها)
   

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۱۷-دى-۱۳۹۱, ۲۳:۳۲:۵۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #5
RE: تشخیص اولین کاراکتر در هر خط
(۱۷-دى-۱۳۹۱, ۲۳:۳۲:۵۷)Ghoghnus نوشته است: شما خودتون هم یکم به سورس نگاه میکردین متوجه میشدین جریان چیه و میتونستید درستش کنید!
کد:
Dim Pos As Long, temp As Long, t As String * 1
List1.AddItem (Left(Text1.Text, 1))
Pos = 1

For i = 1 To Len(Text1.Text) + 1 Step 1
t = Mid(Text1.Text, Pos)
temp = Asc(t)
If temp = 13 Then
Pos = Pos + 1
t = Mid(Text1.Text, Pos)
temp = Asc(t)
If temp = 10 Then
Pos = Pos + 1
t = Mid(Text1.Text, Pos)

List1.AddItem (t)
End If
End If

Pos = Pos + 1
Next

مرسی، اما کد هنوز درست کار نمیکنه!
عکس زیر رو نگاه کنی میفهمی
۱۸-دى-۱۳۹۱, ۰۱:۴۹:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : mabus
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #6
RE: تشخیص اولین کاراکتر در هر خط
(۱۸-دى-۱۳۹۱, ۰۱:۴۹:۰۲)RAMA2009 نوشته است:
(۱۷-دى-۱۳۹۱, ۲۳:۳۲:۵۷)Ghoghnus نوشته است: شما خودتون هم یکم به سورس نگاه میکردین متوجه میشدین جریان چیه و میتونستید درستش کنید!
کد:
Dim Pos As Long, temp As Long, t As String * 1
List1.AddItem (Left(Text1.Text, 1))
Pos = 1

For i = 1 To Len(Text1.Text) + 1 Step 1
t = Mid(Text1.Text, Pos)
temp = Asc(t)
If temp = 13 Then
Pos = Pos + 1
t = Mid(Text1.Text, Pos)
temp = Asc(t)
If temp = 10 Then
Pos = Pos + 1
t = Mid(Text1.Text, Pos)

List1.AddItem (t)
End If
End If

Pos = Pos + 1
Next

مرسی، اما کد هنوز درست کار نمیکنه!
عکس زیر رو نگاه کنی میفهمی

من تست گرفتم درست بود عکس هم گذاشتم!شما خودتون یکم برسی کنید ببینید اشکال کارتون چیه!(میتونید کاراکتر space را محدود کنید تا این اشکال پیش نیاد!)

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
(آخرین ویرایش در این ارسال: ۱۸-دى-۱۳۹۱, ۱۱:۲۲:۴۰، توسط Ghoghnus.)
۱۸-دى-۱۳۹۱, ۱۱:۱۹:۳۴
وب سایت ارسال‌ها
پاسخ
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #7
RE: تشخیص اولین کاراکتر در هر خط
نقل قول: من تست گرفتم درست بود عکس هم گذاشتم!شما خودتون یکم برسی کنید ببینید اشکال کارتون چیه!(میتونید کاراکتر space را محدود کنید تا این اشکال پیش نیاد!)

اول اینکه اون space نیست اون Enter هستش، دوم اینکه از بعد از Enter ، برنامه دیگه درست کار نمیکنه! تو عکس که مشخصه!
۱۸-دى-۱۳۹۱, ۱۲:۴۸:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : mabus
mahmoodgh آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۰

تشکرها : 0
( 12 تشکر در 7 ارسال )
ارسال: #8
RE: تشخیص اولین کاراکتر در هر خط
چرا اینقدر سخت میگیرین قضیه رو (یه Text1 و یه ListBoxSad


کد:
Dim mSplit() As String
' سطر های جدید رو شناسایی مکنه
mSplit = Split(Text1.Text, vbNewLine)
For i = 0 To UBound(mSplit()) - 1
    

    Dim mFirst As String
    'کاراکتر اول هر سطر رو درمیاره
    mFirst = Left(mSplit(i), 1)
    
    'این شرط برای فیلتر کردن مقادیر خالی هست
    'برای استفاد علامت ' رو بردار
    
  ' If mFirst = "" Then

  ' Else
        list1.AddItem mFirst
  ' End If
    
Next i
End Sub
۱۸-دى-۱۳۹۱, ۱۹:۵۵:۵۴
ارسال‌ها
پاسخ
تشکر شده توسط : RAMA2009
RAMA2009 آفلاین
Banned

ارسال‌ها: 131
موضوع‌ها: 38
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 43
( 59 تشکر در 51 ارسال )
ارسال: #9
RE: تشخیص اولین کاراکتر در هر خط
(۱۸-دى-۱۳۹۱, ۱۹:۵۵:۵۴)mahmoodgh نوشته است: چرا اینقدر سخت میگیرین قضیه رو (یه Text1 و یه ListBoxSad


کد:
Dim mSplit() As String
' سطر های جدید رو شناسایی مکنه
mSplit = Split(Text1.Text, vbNewLine)
For i = 0 To UBound(mSplit()) - 1


Dim mFirst As String
'کاراکتر اول هر سطر رو درمیاره
mFirst = Left(mSplit(i), 1)

'این شرط برای فیلتر کردن مقادیر خالی هست
'برای استفاد علامت ' رو بردار

' If mFirst = "" Then

' Else
list1.AddItem mFirst
' End If

Next i
End Sub

ممنون، این کد خیلی بهتره، ولی این کد هم کاملا درست کار نمیکنه!
عکسی که گذاشتم رو نگاه کنید... !!!
۱۸-دى-۱۳۹۱, ۲۳:۲۹:۱۴
ارسال‌ها
پاسخ
تشکر شده توسط : mabus
mahmoodgh آفلاین
تازه وارد

ارسال‌ها: 11
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۰

تشکرها : 0
( 12 تشکر در 7 ارسال )
ارسال: #10
RE: تشخیص اولین کاراکتر در هر خط
فقط کافیه بجای خط زیر :
کد:
For i = 0 To UBound(mSplit()) - 1

مقدار زیر رو قرار بدی :

کد:
For i = 0 To UBound(mSplit())
۱۹-دى-۱۳۹۱, ۰۳:۰۴:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : RAMA2009


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] فانکشن برای تشخیص زبان عبارت متنی eppagh 0 1,726 ۱۳-شهریور-۱۳۹۳, ۱۰:۲۵:۲۵
آخرین ارسال: eppagh
  سوال در رابطه با دور زدن کد تشخیص وب بروزر sevdaboy 5 4,378 ۱۶-تير-۱۳۹۲, ۱۹:۴۸:۱۶
آخرین ارسال: sevdaboy
  مشکل در ساپورت نکردن کاراکتر های سیمبل !_!_batman_!_! 1 2,451 ۱۶-خرداد-۱۳۹۱, ۰۲:۲۹:۱۳
آخرین ارسال: 1120
Sad تشخیص ( پلاک خودرو ) و ( چهره انسان ) kopolezerang 8 13,178 ۲۶-فروردین-۱۳۹۱, ۱۵:۵۴:۰۶
آخرین ارسال: megatron
  تشخیص خاموش شدن/رست شدن/لاگ اف شدن ویندوز در وی بی6 RAMA2009 12 9,773 ۱۸-اسفند-۱۳۹۰, ۰۳:۳۱:۵۴
آخرین ارسال: RAMA2009
  دریافت عکس،تشخیص حجم آن و تشخیص حداکثر کیفیتی که میتونه داشته باشه RAMA2009 3 4,062 ۱۱-بهمن-۱۳۹۰, ۱۷:۳۰:۱۲
آخرین ارسال: Payman62
  تشخیص رویداد خاص هنگامی که فوکوس روی فرم نیست RAMA2009 7 5,208 ۰۵-بهمن-۱۳۹۰, ۲۲:۴۵:۵۷
آخرین ارسال: Payman62
  تشخیص وضعیت زبان جاری صفحه کلید RAMA2009 7 6,910 ۰۲-بهمن-۱۳۹۰, ۱۳:۱۱:۱۴
آخرین ارسال: RAMA2009
  تشخیص key down و key up ، جداگانه RAMA2009 4 3,767 ۱۳-دى-۱۳۹۰, ۲۳:۴۲:۳۲
آخرین ارسال: mohsen0025
  تشخیص اینکه یه فرم show هستش در vb6 RAMA2009 19 12,785 ۰۴-دى-۱۳۹۰, ۲۳:۵۰:۰۹
آخرین ارسال: RAMA2009

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS