kullanıcı adı ve şifre ekranı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
kullanıcı adı ve şifre ekranı
merhaba arkadaşlar. kolay gelsin. belki basit bir soru olacak ama ben takıldım. bu yüzden de doğru bilgiye doğru adresten ulaşmak istedim. progamı kullanıcı adı ve şifre ile başlatmak istiyorum. ama birinci form olarak bu bilgilerin girileceği formu ayarladığımda bu formu kapatıp diğerini başlatmaya çalıştığımda prog kapatıyor. ana form çıkmadan önce bunu nasıl sağlayabilirim. yani kul adı ve şifre formu ana formdan öne nasıl gelecek.
herkese kolay gelsin. iyi çalışmalar
herkese kolay gelsin. iyi çalışmalar
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
Öncelikle Böyle mini bir Form Oluşturabilirsin
Daha Sonra
Button1 olan Tamam Butonuna Şu Kodlar Yazılabilir.
İptal Butonuna
Temizle Butonuna
[/b]
Daha Sonra
Button1 olan Tamam Butonuna Şu Kodlar Yazılabilir.
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text='ishak27' then
if edit2.Text='123456' then
showmessage('Tebrikler Kullanıcı Adınızı ve Şifrenizi Başarı İle Girdiniz.');//Bu Mesajın Yerine Ana Formunuzun Kodunu YazaBilirsiniz Örn: form2.show gibi
begin
if edit1.Text='' then
if edit2.Text='' then
showmessage('Lütfen Kullanıcı Adı ve Şifrenizi Giriniz');
end;
end;
end.
Kod: Tümünü seç
procedure TForm1.Button2Click(Sender: TObject);
begin
close;//Formu Kapatır.
end;
Kod: Tümünü seç
procedure TForm1.Button3Click(Sender: TObject);
begin
edit1.Clear;//Edit1'nin içini temizler
edit2.Clear;//Edit2'nin içini temizler
end;
end.
ben şu şekilde yaptım.
şifre formunun BorderStyle = none yaptım, ki başlıları görünmesin ve kapatılamasın. daha sonra ana formun OnActive olayına;
burada önce ana form açılır. sonra şifre formu ana formun üzerine ShowModal olarak açılır ki; şifre formu kapanmadan ana forma geçilemesin. daha sonra gerekli kontorlleri yaptırdım. eğer kontrol doğruysa şifre formunu close ettim. direk ana forma geçildi.
bu mantık doğrumudur bilmiyorum.
şifre formunun BorderStyle = none yaptım, ki başlıları görünmesin ve kapatılamasın. daha sonra ana formun OnActive olayına;
Kod: Tümünü seç
procedure TfrmAna.FormActivate(Sender: TObject);
begin
frmSifre.ShowModal;
end;
bu mantık doğrumudur bilmiyorum.
ayrı bir formda şifre sordurmak yerine aynı form içine koyacağınız notebook ile işi kolayca halledebilirsiniz.
Başlangıç olarak notebookun pageindex=0 olan sayfasına şifreyle ilgili ekran düzenleyin, kullanıcı bu bilgileri doğru girerse notebookun diğer sayfalarına geçiş yaparsınız. Böylece yeni bir form hazırlamanıza gerek kalmaz.
Başlangıç olarak notebookun pageindex=0 olan sayfasına şifreyle ilgili ekran düzenleyin, kullanıcı bu bilgileri doğru girerse notebookun diğer sayfalarına geçiş yaparsınız. Böylece yeni bir form hazırlamanıza gerek kalmaz.
Kendi yaptığım bir şifre sorgulama ve akabinde yapılan işler vs.. belki sana fikir verebilir.
kolay gelsin...
kolay gelsin...
Kod: Tümünü seç
procedure TForm1.SpeedButton7Click(Sender: TObject);
var
kul_ad,sifre,grup:string;
a:integer;
begin
SBYeni.Enabled:=false;
SBKaydet.Enabled:=false;
SBEdit.Enabled:=false;
SBSil.Enabled:=false;
sifre:='';
dm.DSUsers.Close;
dm.DSUsers.SelectSQL.Clear;
dm.DSUsers.SelectSQL.Add('select kullanici_adi, kullanici_sifre, kullanici_grup from users');
dm.DSUsers.SelectSQL.Add('where (1=1)');
dm.DSUsers.SelectSQL.Add('and kullanici_adi='+#39+edit3.Text+#39);
dm.DSUsers.SelectSQL.Add('and kullanici_sifre='+#39+edit4.Text+#39);
dm.DSUsers.open;
kul_ad:=dm.DSUsers.Fields[0].AsString;
sifre:=dm.DSUsers.Fields[1].AsString;
grup:=dm.DSUsers.Fields[2].AsString;
if grup='' then
begin
a:=5;
end
else
begin
a:=strtoint(grup);
end;
if dm.DSUsers.Fields[0].isnull then
begin
kul_ad:='15695000134600899';
end;
if dm.DSUsers.Fields[1].IsNull then
begin
sifre:='15695000134600899';
end;
// ShowMessage(dm.DSUsers.Fields[0].AsString);
// ShowMessage(dm.DSUsers.Fields[1].AsString);
if (kul_ad=edit3.Text) and (sifre=edit4.Text) then
begin
form1.Panel1.Visible:=true;
edit3.Text:='';
edit4.Text:='';
form1.Panel5.Visible:=false;
if a=1 then
begin
SBYeni.Enabled:=true;
SBKaydet.Enabled:=true;
SBEdit.Enabled:=true;
SBSil.Enabled:=True;
label17.Visible:=true;
DBText1.Visible:=true;
Label12.Caption:='ADMİN PANELİ';
end;
if a=2 then
begin
SBYeni.Enabled:=true;
SBKaydet.Enabled:=true;
Label12.Caption:='MODERATOR PANELİ';
end;
end
else
begin
ShowMessage('Lütfen Kullanıcı Adı ve Şifrenizi Kontrol Ediniz...'+#13+' Destek tameriminator@hotmail.com');
edit3.Text:='';
edit4.Text:='';
end;
end;
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim:
her şeyden önce herkese teşekkür ederim ama sanırım ben anlatamadım derdimi.
programın başlangıcında bir karşılama splash formu var zaten ama o kapanır kapanmaz ana form devreye girmeden ben şifre ekranının devreye girmesini istiyorum. bunu yapıyorum ama her seferinde anaform da gözüküyor. yani anaformun şifre ve kullanıcı adı doğru girilirse görünmesini istiyorum.
bunu nasıl sağlayabilirim.
bu arada delphi 7 kullanıyorum.
programın başlangıcında bir karşılama splash formu var zaten ama o kapanır kapanmaz ana form devreye girmeden ben şifre ekranının devreye girmesini istiyorum. bunu yapıyorum ama her seferinde anaform da gözüküyor. yani anaformun şifre ve kullanıcı adı doğru girilirse görünmesini istiyorum.
bunu nasıl sağlayabilirim.
bu arada delphi 7 kullanıyorum.
Fethiye den herkese sevgiler ...
X))@:>
X))@:>
hocam şifre formunu anaform olarak yapmışsan
ve kullanıcı şifresini falan doğru girdiyse
formu kapatma
yap bence
ve kullanıcı şifresini falan doğru girdiyse
formu kapatma
Kod: Tümünü seç
form1.hide;
form2.show;
yap bence
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR
- sarp_halit
- Üye
- Mesajlar: 241
- Kayıt: 17 Ara 2003 04:30
- Konum: Cennet Fethiye
- İletişim: