امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
نویسنده پیام
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #1
غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
سلام
چه جوری میشه گزینه Cut و Copy رو روی کلیک راست تکست باکس غیر فعال کرد؟ مثل تکست باکس پسورد یاهو مسنجر !!!
۰۸-آبان-۱۳۸۶, ۰۰:۲۴:۳۶
ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #2
RE: غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
سلام
یه راه ساده اینه که یه تایمر بزاری و اینترول رو 1 بدی بعد هم کد زیر

کد:
If bRCRJ = True Then
        Text1.Enabled = False
        Text1.Enabled = True
   End If

یه متغییر عمومی هم تعریف می کنی

کد:
Dim bRCRJ As Boolean
کد زیر رو هم در MouseDown تکست باکس مورد نظر می نویسی
کد:
If Button = 2 Then
        bRCRJ = True
    Else
        bRCRJ = False
    End If
موفق باشی

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
(آخرین ویرایش در این ارسال: ۰۹-آبان-۱۳۸۶, ۱۹:۴۱:۳۱، توسط arashrj.)
۰۹-آبان-۱۳۸۶, ۱۹:۳۹:۱۸
وب سایت ارسال‌ها
پاسخ
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #3
RE: غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
ممنون دوست عزیز
اما استفاده از یه تایمر با Interval = 1 یه خورده ناجوره و کار مورد نظر ما رو هم انجام نمیده!!!
من با استفاده از Hook اون گزینه ها رو غیر فعال کردم یعنی پیغام فرستاده شده رو به Null تنظیم میکنم و Cut , Copy , Past و حتی کلیک راست رو هم غیر فعال کردم اما وقتی روی تکست باکس راست کلیک میشه گزینه Cut , Copy روشن هستند هر چند عملا کاری انجام نمیدن
حالا من میخوام این دو تا رو از منوی راست کلیک تکست باکس به حالت DISABLED & GRAYED در بیارم!؟ درست مثل منوی راست کلیک برای تکست باکس یاهو مسنجر!
۰۹-آبان-۱۳۸۶, ۲۰:۵۸:۴۶
ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #4
RE: غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
سلام
خوب من که گفتم این یه راه هست. و باز راه های بهتری هم وجود داره
اما تا جایی که من دیدم وقتی passwordChar رو * بزاری دقیقا مثل یاهو میشه !
البته شاید منظورتون این بود که تکست معمولی هم مثل پسورد باشه .
منظورتون این بود ؟

موفق باشی

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
۰۹-آبان-۱۳۸۶, ۲۳:۰۷:۵۱
وب سایت ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #5
RE: غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
خوب این کد رو هم ببین
این روش دومه
البته این کلا راست کلیک رو از تکست بر می داره! ارزش دیدن رو داره
البته دارم روی غیر فعال کردن یک گزینه خاص هم کار می کنم . اگه به نتیجه رسید خبرت می کنم .

این کد رو توی یه Modules می نویسی
کد:
Public OldWindowProc As Long
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Const GWL_WNDPROC = (-4)
Public Const WM_USER = &H400

Public Function NoPopupWindowProc(ByVal hWnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Const WM_CONTEXTMENU = &H7B
    If msg <> WM_CONTEXTMENU Then
    NoPopupWindowProc = CallWindowProc(OldWindowProc, hWnd, msg, wParam, lParam)
    End If
End Function

و این کد رو هم توی فرم
کد:
Private Sub Form_Load()
    OldWindowProc = SetWindowLong(Text1.hWnd, GWL_WNDPROC, AddressOf NoPopupWindowProc)
End Sub

Private Sub Form_Unload(Cancel As Integer)
    SetWindowLong Text1.hWnd, GWL_WNDPROC, OldWindowProc
End Sub

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
۰۹-آبان-۱۳۸۶, ۲۳:۱۸:۲۳
وب سایت ارسال‌ها
پاسخ
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #6
RE: غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
این هم یه راه دیگه
ببین این همونیه که می خواستی ؟ یا نه ؟!

کد:
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    If Shift = vbCtrlMask And (Chr(KeyCode) = "v" Or Chr(KeyCode) = "V") Then
        Text1.Locked = True
    Else
        Text1.Locked = False
    End If
End Sub

Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = vbRightButton Then
        Text1.Locked = True
    Else
        Text1.Locked = False
    End If
End Sub

Private Sub Text1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Text1.SelLength > 0 Then Text1.SelStart = Text1.SelStart
End Sub

تو این روش copy , cut حذف شده دقیقا مثل تکست پسورد یاهو !
اگه همونی نیست که می خواستی بگو تا بیشتر روش کار کنم
موفق باشی

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
(آخرین ویرایش در این ارسال: ۰۹-آبان-۱۳۸۶, ۲۳:۳۳:۲۶، توسط arashrj.)
۰۹-آبان-۱۳۸۶, ۲۳:۳۱:۰۹
وب سایت ارسال‌ها
پاسخ
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #7
RE: غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
ممنون
آره منظورم همين بود براي تکست باکس معمولي ميخوام اين کارو بکنم
در واقع يه تکست باکس عددي داشتم که فقط عدد توش تايپ ميشه اما خوب اگه کاربر يه متن رو توش Past ميکرد که نميشد بعد اومدم Past رو به همين روش غير فعال کردم اما ميخوام از توي راست کليک هم غير فعال بشه ( DISABLED & GRAYED ) بشه!؟
و به طور کلي ميخواستم ببينم اين گزينه ها رو چه جوري ميتونم فعال و غير فعال کنم که تو مورد هاي ديگه هم ازشون استفاده کنم!!!
این کد دوم هم تو بعضی از حالت های خاص جواب میده اما حتما روش مناسب تری داره !!
البته کد دوم رو هنوز دقیق نگاه نکردم, نگاه میکنم خبرشو میدم!
بازم ممنون بابت زحماتت
(آخرین ویرایش در این ارسال: ۰۹-آبان-۱۳۸۶, ۲۳:۵۷:۲۴، توسط __siavash__.)
۰۹-آبان-۱۳۸۶, ۲۳:۵۳:۰۹
ارسال‌ها
پاسخ
__siavash__ آفلاین
كاربر تک ستاره
*

ارسال‌ها: 35
موضوع‌ها: 4
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 5
( 12 تشکر در 4 ارسال )
ارسال: #8
RE: غیر فعال کردن گزینه Cut & Copy روی کلیک راست تکست باکس
اومدم بگم کد دوم هم مناسب نیست چون مثلا من میخوام فقط گزینه Past رو غیر فعال کنم و مثلا امکان کپی رو بدم به تکست باکس مثل همون Numeric TextBox که گفتم !!!
۱۱-آبان-۱۳۸۶, ۲۰:۲۹:۱۵
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی در مورد tool tip تکست باکس drc0de 4 1,219 ۱۸-تير-۱۳۹۹, ۱۴:۴۷:۱۹
آخرین ارسال: drc0de
  تکست باکس عددی و جدا کننده سه رقمی drc0de 1 869 ۱۸-تير-۱۳۹۹, ۱۴:۴۶:۱۳
آخرین ارسال: drc0de
  [فوری] کد یافتن عدد در تکست باکس yashar_2006 5 4,126 ۲۷-بهمن-۱۳۹۶, ۰۲:۲۴:۱۵
آخرین ارسال: yashar_2006
  سه فیلتر در نمایس لیست باکس yashar_2006 1 2,979 ۲۱-تير-۱۳۹۶, ۱۶:۲۳:۳۴
آخرین ارسال: yashar_2006
  [سوال] کنترل مقدار نوع داده که از تکس باکس فرم دریافت می شود eppagh 2 3,307 ۰۲-مرداد-۱۳۹۴, ۱۰:۵۴:۰۰
آخرین ارسال: Ghoghnus
Shy [فوری] خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton ahmadelectron 1 3,530 ۰۵-خرداد-۱۳۹۴, ۱۶:۵۲:۲۷
آخرین ارسال: Ghoghnus
  شبیه سازی کلیک موس Mr.pRoGraMmer 11 11,157 ۰۷-اردیبهشت-۱۳۹۴, ۱۷:۰۷:۳۹
آخرین ارسال: aligadimkhani
  راست به چپ کردن منو و ریبون automa 3 3,615 ۰۵-اردیبهشت-۱۳۹۴, ۰۸:۳۶:۳۱
آخرین ارسال: automa
  [سوال] اجرای کد با کلیک روی لینک نوشته در اکسل eppagh 0 2,334 ۰۳-بهمن-۱۳۹۳, ۱۶:۱۹:۰۴
آخرین ارسال: eppagh
  نمایش آخرین خط تکت باکس mahdi321 2 3,122 ۱۷-مرداد-۱۳۹۳, ۱۸:۵۳:۴۴
آخرین ارسال: Vb6Moderator

پرش به انجمن:


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

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