Edite paste işlemi yapılmasın...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
kurthan
Üye
Mesajlar: 49
Kayıt: 29 Kas 2004 06:05
Konum: İstanbul
İletişim:

Edite paste işlemi yapılmasın...

Mesaj gönderen kurthan »

Sa.

Arkadaşlar hepinize kolay gelsin,hayırlı işler.

Sorunum şu şekilde.

Bir editim var ve buna hiçbir şekilde clipboardda olan bilginin paste edilmesini istemiyorum.

Bunun için ne yapmalıyım.

Teşekkür ediyor , iyi çalışmalar diliyorum.
Tarihtir adil hakem
Sen kadar mende Türk'em
Sense hür Türkiyemsin
Mense esir Kerkük'em


Atilla Yılmaz 2005 - Vaktidir
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

OnKeyPress eventında istediğiniz keyin kontrolünü yapıp key=#0 ataması yapabilirsiniz.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- Paste (Yapıştır) işlemi için bir kaç yol vardır. Bunlar ;

- CTRL+V
- SHIFT+INSERT
- SağMouse ile açılan menüden YAPIŞTIR seçilmesi gibi..

@naile KeyPress, KeyDown için çözümü söylemiş... Bana düşen Sağ Mouse ile açılacak menüye müdahaleyi engellemek için çözümlerden en basitini sunmak...

- Memo'nun OnContextPopup eventine gidip aşağıdaki kodu yapıştır...

Kod: Tümünü seç

  Handled := true;
- Bu satır Sağ mouse menüsünün açılmasını engelleyecektir. :idea:

- Gerçekte olan engellemeyip gereği yapıldı deyip, geldiği yere iade edecektir. :lol:
Resim
Resim ....Resim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

mrmcop yazdı: - Paste (Yapıştır) işlemi için bir kaç yol vardır. Bunlar ;

- CTRL+V
- SHIFT+INSERT
- SağMouse ile açılan menüden YAPIŞTIR seçilmesi gibi..
edite wm_paste mesajı gönderirsem :?:
:twisted: :twisted: :twisted: :twisted: :twisted:
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
kurthan
Üye
Mesajlar: 49
Kayıt: 29 Kas 2004 06:05
Konum: İstanbul
İletişim:

Mesaj gönderen kurthan »

sa.

Arkadaşlar cevaplarınız için teşekkür ediyorum.Allah razı olsun.
Tarihtir adil hakem
Sen kadar mende Türk'em
Sense hür Türkiyemsin
Mense esir Kerkük'em


Atilla Yılmaz 2005 - Vaktidir
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@sadettinpolat

- Ona bakarsan PASTE yollayan kişi olan sen SenKeys ile clipboard'dakileri teker teker de gönderirsin... Hafıza bloğundaki adresine veri de yazabilirsin... Normal yollarla kullanıcyı engelleme yollarını verdik gördüğün gibi.

- Hocam madem yaptın bir hayır, tamamına erdirseydin de, WM_PASTE'nin bertaraf edilmesi yönünde bir kod yazsaydın... :lol: :lol: :lol:
Resim
Resim ....Resim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

iş, wm_paste lere kadar uzandığı vakit bunun önüne geçmenin bi yolu yok daha doğrusu "ben illa paste yapacam" diyen kişiyi engelleme şansı yok. maksat topic biraz uzasın :)

TEdit'te copy/paste/cut işlemlerini engelleme :)

http://www.swissdelphicenter.ch/en/showcode.php?id=1403
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
editin on enterinde clipboardı temizlemekde bi çözüm yolu olabilirmi?
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@aslangeri

- En temiz çözümü sen ürettin... :idea: :o
Resim
Resim ....Resim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Ama clipboard babamızın malı değil ki. :) Şahsen bir uygulamanın kafasına göre böyle birşey yaptığını görsem anında silerim. Kullanıcıya ayıp olmuyor mu? Clipboard da başka birşey de olabilir.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

coderlord yazdı:Ama clipboard babamızın malı değil ki. :) Şahsen bir uygulamanın kafasına göre böyle birşey yaptığını görsem anında silerim. Kullanıcıya ayıp olmuyor mu? Clipboard da başka birşey de olabilir.
+1
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- Olsun, helal olsun, "Yorgan gitti kavga bitti" hesabı hepimizi susturdu ya... :lol: :lol: :lol:
Resim
Resim ....Resim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

yorgan belki gitmis olabilir ama yastiklar hala bizde :)
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

eyvallah @mrmcop
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

mrmcop yazdı:- Olsun, helal olsun, "Yorgan gitti kavga bitti" hesabı hepimizi susturdu ya... :lol: :lol: :lol:
O zaman benim yöntemim de şu, yazılımın kaldığı son durumu Registry'de saklayıp, bilgisayarı reboot ettiririm, dolayısıyla clipboard falan kalmaz. Açılışta otomatik programım açılır, kaldığım yere geri dönerim. Edit e her girişimde bunu tekrar ederim. :D

2. yöntem: Sağ tıklama veya klavye kısayoluna bir dialog box atarım. Her Paste edilmeye kalkılğında ekrana "Şerefsizlik yapmayınız" gibi bir mesaj çıkarırım. :D

3. yöntem: Paste ettiğini tespit ettiğimde bilgisayarına format atarım. Ne ona yarasın ne bana. :D
Cevapla