الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ضغطة الماوس = ضغطتين... كيف؟

مغلق
بدأه طالب الخبرة في 28 فبراير 2007 · 8 رد · 1,737 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

حياااااكم جميعا

اعذروني شباب.. ذي اليومين أسئلتي كثيرة.. ولكن عندي شغلة معقدتني شوي وودي أحلها بأسرع طريقة..

مشكلتي هذي المرة هي عن ضغطة الماوس!!

ببساطة.. عندي TextBox .. أبغى المستخدم اذا ضغط عليه بالماوس.. تعتبر الضغطة الواحدة = ضغطتين..

ممكن تسألون ليش.. وأنا حأوضح..

على افتراض فيه 10 كلمات داخل التيكست بوكس.. وقمت بالضغط على احد هذه الكلمات.. عن طريق الضغطة الثانية للماوس سيتم تظليل كامل الكلمة المحددة!

وهذا اللي أبغاه.. ولكن عشان أسهلها.. أبغاها عن طريق ضغطة واحدة :)

شاكر لكم تعاونكم

وننتظر ردودكم

أخوكم طالب الخبرة

#2
Private Sub Text1_Mouseup(Button As Integer, Shift As Integer, X As Single, Y As Single)
On Local Error Resume Next
Dim lStart As Long, lEnd As Long, lPos As Long

 If Button = 1 Then
	 lPos = Text1.SelStart
	 lStart = InStrRev(Text1, " ", lPos)
	 lEnd = InStr(lPos, Text1, " ")
	 If lEnd = 0 Then lEnd = Len(Text1) + 1

	 Text1.SelStart = lStart
	 Text1.SelLength = lEnd - lStart - 1
 End If
End Sub
#3

اخي ولا موس و لاغيره

جرب هل الكود

لكنه به خطأ بسيط لم احله لضيق الوقت اتركه لك كي تفكر فيه و تحله

لتدرب نفسك على ذلك

و ان عجزت ذكرني عن طريق الخاص لاحله لك

Private Sub Text1_Click()
Dim Start As Integer, Last As Integer
Start = InStrRev(Text1.Text, " ", Text1.SelStart)
Last = InStr(Text1.SelStart, Text1.Text, " ")
Text1.SelStart = Start
Text1.SelLength = Last - Start - 1
End Sub

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#4

اخي ولا موس و لاغيره

جرب هل الكود

لكنه به خطأ بسيط لم احله لضيق الوقت اتركه لك كي تفكر فيه و تحله

لتدرب نفسك على ذلك

و ان عجزت ذكرني عن طريق الخاص لاحله لك

Private Sub Text1_Click()
Dim Start As Integer, Last As Integer
Start = InStrRev(Text1.Text, " ", Text1.SelStart)
Last = InStr(Text1.SelStart, Text1.Text, " ")
Text1.SelStart = Start
Text1.SelLength = Last - Start - 1
End Sub

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#5

اخي ولا موس و لاغيره

جرب هل الكود

لكنه به خطأ بسيط لم احله لضيق الوقت اتركه لك كي تفكر فيه و تحله

لتدرب نفسك على ذلك

و ان عجزت ذكرني عن طريق الخاص لاحله لك

Private Sub Text1_Click()
Dim Start As Integer, Last As Integer
Start = InStrRev(Text1.Text, " ", Text1.SelStart)
Last = InStr(Text1.SelStart, Text1.Text, " ")
Text1.SelStart = Start
Text1.SelLength = Last - Start - 1
End Sub

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#6

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

حياك Pharaonic_Guy.. وألف ألف شكر على الكود.. شغال 100%

حياك Super_Pro.. وماااا قصرت عالكود.. وهو نفس مبدأ كود Pharaonic_Guy..

وبالنسبة للأخطاء.. فنهم فيه خطأين واجهتها عند تشغيل البرنامج..

الأول اذا حطيت الماوس قبل أول حرف من أي كلمة جديدة.. يعطيني خطأ.. ومعروف السبب

والمشكلة الأخرى.. اذا ضغطت على مكان فاضي في خانة النص :)

وعلى كل.. بالنسبة للمشكلتين... فهي محلولة في كود Pharaonic_Guy

شاكر لكم تعاونكم جميعا وما قصرتم

أخووووووووكم طالب الخبرة

#7

على الرحب و السعة

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#8
Option Explicit
Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Function GetMessageExtraInfo Lib "user32" () As Long

Private Sub txtTest_Click()
mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&, 0&, 0, GetMessageExtraInfo
DoEvents ' <- Don't remove it
End Sub

تم تعديل هذه المشاركة بواسطة msayed2004 في 1 مارس 2007 في 22:31

#9

السلام عليكم

لقد أحتجت هذه الطريقة في إحدى المرات فعملت برنامج :) بسيط

يقوم بعملية النقر عني :wacko:

وهو في المرفقات

اتمنى أن يفيدكم

و السلام عليكم

NOUR_MAOUS.rar

ألا بذكر الله تطمئن القلوب

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…