Dbe edite girişi engellemek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mhizar
Üye
Mesajlar: 78
Kayıt: 30 May 2005 11:06

Dbe edite girişi engellemek

Mesaj gönderen mhizar »

Dbedite kullanıcı giremesin istiyorum.Yanlız girdikten sonra başka bir bileşene yönlendirmek değil hiç giremesin.Bu konuda bilgisi olan varmı?
cebrail
Üye
Mesajlar: 24
Kayıt: 09 May 2004 03:52
Konum: Ankara

Mesaj gönderen cebrail »

Merhaba,

dbedit1.ReadOnly:=False;

İyi çalışmalar...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ReadOnly özelliğini True yapman yeterli olur.

Kolay gelsin.
mhizar
Üye
Mesajlar: 78
Kayıt: 30 May 2005 11:06

Mesaj gönderen mhizar »

Arkadaşlar çok teşekkürler kastettiğim bu değildi.Bu db editin içine programdan bir komutla bilgi gönderiyorum.Eğer readonly true olursa o zaman olmuyor.Readonly false olmalı.Yani istediğim fare ile dbeditin içine giremesin.Bu dbeditin Mouse move olayına başka bir edite setfocus veriyorum ama yine olmuyor.Hızlı davranınca editin içine girip çıkıyor.Ve dbeditin içine girince de dbedit bir currency fielde bağlı olduğu için sıfırlanıyor.Ben bunu istemiyorum.Bunu engelleyebilirmiyiz.Tekrar teşekkürler.Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Sadece sorun mouse kontrolü ise belki şu yazdığım kodlar işini görür.

Kod: Tümünü seç

procedure TForm1.WndProc(var M: TMessage);
begin
    if M.LParam = LongInt(Edit1) then
     begin
      if(M.Msg = CM_MOUSELEAVE) then
        edit1.ReadOnly := False;
      if (M.Msg = CM_MOUSEENTER) then
        edit1.ReadOnly := True;
     end;
 inherited wndproc(m);
end;
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hangi tabloya bağlı ise onun Fields Editor üne girip istediğin alanın ekli olması ve properties inden de ReadOnly yi True yapman yeterli.. :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

DbEdit readonly olsa da (yada enable ozelligi False) bu kontrolun baglı oldugu tabloya direkt bilgi girisi yapsan sorun olmaz sanırım
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Gökmen'in de dediği gibi Component'in ReadOnly'sini True yapman Table veya Query'deki bilgi yüklemelerini engellemez ama kullanıcı girişlerini engeller. Yani bilgiyi doğrudan Field'a yazarasan (program içinde) bir problem teşkil etmez. Bu yöntemi ben de kullanırım.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
Biltes
Üye
Mesajlar: 361
Kayıt: 11 Oca 2005 02:24
Konum: Edirne

Mesaj gönderen Biltes »

Biraz acemice olacak ama belki yardımcı olur girilmesini istemediğin dbedit'i bir tane panel'in üzerine koy ve panel'in kenarlıkları gösterme formun onactiv'inde de Panel1.Enabled := False; yaparsan işini görür...
:?
Var olmaya değer her şey bilinmeye de değerdir. Çünkü bilgi varlığın bir imgesidir. Onda iyi ve kötü aynı anda bulunmaktadır...
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Kod: Tümünü seç

  DBEdit1.Enabled:=False;
Kullanıcı hiçbir şekilde içine giremez, sen kodla içeriğine müdahele edebilirsin.

Kolay gelsin
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Cevapla