منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
سؤال يتعلق بأداة Text - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28)
+---- الموضوع : سؤال يتعلق بأداة Text (/showthread.php?tid=2279)



سؤال يتعلق بأداة Text - العيد1403 - 18-03-14

كيف أغير في خاصية تعدد الأسطر للأداة Text برمجيا بواسطة دوال API


HuhHuhHuh



RE: سؤال يتعلق بأداة Text - a_almisery - 18-03-14

تـقصد بـلملت لاين ..!!!


RE: سؤال يتعلق بأداة Text - العيد1403 - 19-03-14

(18-03-14, 09:54 PM)a_almisery كتب : تـقصد بـلملت لاين ..!!!

نعم هذا مأقصده


RE: سؤال يتعلق بأداة Text - Sniper.ps - 02-04-14

السلام عليكم ورحمة الله وبركاته

تفضل أخي الكريم


إقتباس :Option Explicit

Private Const EM_GETLINECOUNT = &HBA
Private Const EM_LINEINDEX = &HBB

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long


Private Sub Text1_Change()
Dim nRet&, s$

nRet = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0&, ByVal 0&)
'رقم خمس يمثل الحد الأقصى لعدد الأسطر
If nRet > 5 Then
nRet = SendMessage(Text1.hwnd, EM_LINEINDEX, nRet - 1, ByVal 0&)
s = Left$(Text1.Text, nRet)
If s Like "*" & vbCrLf Then
Text1.Text = Left$(s, nRet - 2)
Else
Text1.Text = Left$(s, nRet)
End If
Text1.SelStart = Len(Text1.Text)
Text1.SelLength = 0
End If

End Sub

وفقك الله


RE: سؤال يتعلق بأداة Text - العيد1403 - 19-04-15

شكرا أخي Sniper.ps لقد تم تحميل الكود وسأقوم بتجريبه إنشاء الله