Sayfayı Yazdır | Pencereyi Kapat

Şifrede perdeleme sorunu

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1088
Tarih: 16 Temmuz 2025 Saat 05:38
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: Şifrede perdeleme sorunu
Mesajı Yazan: Muammer
Konu: Şifrede perdeleme sorunu
Mesaj Tarihi: 15 Temmuz 2025 Saat 14:22
Aşağıdaki kod giriş ekranı kodu.Bu kodda şifreyi perdeleme kısmı çalışmıyor

var
  MyForm: TclForm;
  mainPnl: TclProPanel;
  GirisBtn: TClProButton;
  KullaniciAdiEdit, SifreEdit: TclProEdit;
  LblKullaniciAdi, LblSifre: TclProLabel;
  KullaniciAdi, Sifre: String;
  Unit1: TclUnit;
  HiddenPasswordBtn, NormalPasswordBtn: TClProButton;  // Ekle

// Girişten sonra Dashboard'a geçiş
void GoToUnit1;
{
  MyForm.clShow;
  Unit1.UnitName = 'uDashboard';
  Unit1.CallerForm = MyForm;
  Unit1.Run;
}

// Giriş kontrolü
void GoToGirisKontrol;
{
  KullaniciAdi = KullaniciAdiEdit.Text;
  Sifre = SifreEdit.Text;

  if ((KullaniciAdi == 'Admin') && (Sifre == '1'))
    GoToUnit1;
  else
    ShowMessage('Kullanıcı adı veya şifre yanlış!');
}

// Şifreyi göster
void HiddenPasswordBtnClick
{
  if not Assigned(NormalPasswordBtn)
  {
    NormalPasswordBtn = MyForm.AddNewProButton(SifreEdit, 'NormalPasswordBtn', '');
    NormalPasswordBtn.Align = alRight;
    NormalPasswordBtn.Margins.Right = 10;
    NormalPasswordBtn.Margins.Top = 5;
    NormalPasswordBtn.Margins.Bottom = 5;
    NormalPasswordBtn.Width = 25;
    MyForm.SetImage(NormalPasswordBtn, ' https://i.imgur.com/6xrqP8j.png" rel="nofollow - https://i.imgur.com/6xrqP8j.png '); // göz resmi
    MyForm.AddNewEvent(NormalPasswordBtn, tbeOnClick, 'NormalPasswordBtnClick');
  }
  else
  {
    NormalPasswordBtn.Visible = True;
  }

  SifreEdit.Password = False; // Şifre görünür olsun
  HiddenPasswordBtn.Visible = False;
}

// Şifreyi gizle
void NormalPasswordBtnClick
{
  if not Assigned(HiddenPasswordBtn)
  {
    HiddenPasswordBtn = MyForm.AddNewProButton(SifreEdit, 'HiddenPasswordBtn', '');
    HiddenPasswordBtn.Align = alRight;
    HiddenPasswordBtn.Margins.Right = 10;
    HiddenPasswordBtn.Margins.Top = 5;
    HiddenPasswordBtn.Margins.Bottom = 5;
    HiddenPasswordBtn.Width = 25;
    MyForm.SetImage(HiddenPasswordBtn, ' https://i.imgur.com/qVm2XpB.png" rel="nofollow - https://i.imgur.com/qVm2XpB.png '); // kapalı göz resmi
    MyForm.AddNewEvent(HiddenPasswordBtn, tbeOnClick, 'HiddenPasswordBtnClick');
  }
  else
  {
    HiddenPasswordBtn.Visible = True;
  }

  SifreEdit.Password = True; // Şifre gizli olsun
  NormalPasswordBtn.Visible = False;
}

{
  MyForm = TclForm.Create(Self);
  MyForm.SetFormBGImage(' https://resmim.net/cdn/2025/07/04/T9rhf1.jpg" rel="nofollow - https://resmim.net/cdn/2025/07/04/T9rhf1.jpg ');
  Unit1 = TclUnit.Create;

  mainPnl = MyForm.AddNewProPanel(MyForm, 'mainPnl');
  mainPnl.Align = alCenter;
  mainPnl.Height = 600;
  mainPnl.Width = 400;
  mainPnl.Margins.Top = 30;
  mainPnl.Margins.Bottom = 40;
  mainPnl.clProSettings.RoundHeight = 40;
  mainPnl.clProSettings.RoundWidth = 40;
  mainPnl.clProSettings.IsTransparent = False;
  mainPnl.SetclProSettings(mainPnl.clProSettings);

  LblKullaniciAdi = MyForm.AddNewProLabel(mainPnl, 'LblKullaniciAdi', 'Kullanıcı Adı');
  LblKullaniciAdi.Align = alTop;
  LblKullaniciAdi.Height = 30;
  LblKullaniciAdi.Margins.Top = 100;
  LblKullaniciAdi.clProSettings.FontSize = 24;
  LblKullaniciAdi.clProSettings.FontColor = clAlphaColor.clHexToColor('#080808');
  LblKullaniciAdi.clProSettings.FontHorzAlign = palCenter;
  LblKullaniciAdi.SetclProSettings(LblKullaniciAdi.clProSettings);

  KullaniciAdiEdit = MyForm.AddNewProEdit(mainPnl, 'KullaniciAdiEdit', '');
  KullaniciAdiEdit.Align = alTop;
  KullaniciAdiEdit.Height = 40;
  KullaniciAdiEdit.Width = mainPnl.Width * 70 / 100;
  KullaniciAdiEdit.Margins.Top = 10;
  KullaniciAdiEdit.Margins.Left = 20;
  KullaniciAdiEdit.Margins.Right = 20;
  KullaniciAdiEdit.clProSettings.RoundHeight = 20;
  KullaniciAdiEdit.clProSettings.RoundWidth = 20;
  KullaniciAdiEdit.clProSettings.FontSize = 20;
  KullaniciAdiEdit.SetclProSettings(KullaniciAdiEdit.clProSettings);

  LblSifre = MyForm.AddNewProLabel(mainPnl, 'LblSifre', 'Şifre');
  LblSifre.Align = alTop;
  LblSifre.Height = 30;
  LblSifre.Margins.Top = 20;
  LblSifre.clProSettings.FontSize = 24;
  LblSifre.clProSettings.FontColor = clAlphaColor.clHexToColor('#080808');
  LblSifre.clProSettings.FontHorzAlign = palCenter;
  LblSifre.SetclProSettings(LblSifre.clProSettings);

  SifreEdit = MyForm.AddNewProEdit(mainPnl, 'SifreEdit', '');
  SifreEdit.Align = alTop;
  SifreEdit.Height = 40;
  SifreEdit.Width = mainPnl.Width * 70 / 100;
  SifreEdit.Margins.Top = 10;
  SifreEdit.Margins.Left = 20;
  SifreEdit.Margins.Right = 20;
  SifreEdit.clProSettings.RoundHeight = 20;
  SifreEdit.clProSettings.RoundWidth = 20;
  SifreEdit.clProSettings.FontSize = 20;
  SifreEdit.SetclProSettings(SifreEdit.clProSettings);

  // Şifre göster/gizle butonları başlat
  HiddenPasswordBtn = MyForm.AddNewProButton(SifreEdit, 'HiddenPasswordBtn', '');
  HiddenPasswordBtn.Align = alRight;
  HiddenPasswordBtn.Margins.Right = 10;
  HiddenPasswordBtn.Margins.Top = 5;
  HiddenPasswordBtn.Margins.Bottom = 5;
  HiddenPasswordBtn.Width = 25;
  MyForm.SetImage(HiddenPasswordBtn, ' https://i.imgur.com/qVm2XpB.png" rel="nofollow - https://i.imgur.com/qVm2XpB.png '); // kapalı göz resmi

  MyForm.AddNewEvent(HiddenPasswordBtn, tbeOnClick, 'HiddenPasswordBtnClick');

  GirisBtn = MyForm.AddNewProButton(mainPnl, 'GirisBtn', 'Giriş Yap');
  GirisBtn.Align = alTop;
  GirisBtn.Height = 50;
  GirisBtn.Width = mainPnl.Width * 70 / 100;
  GirisBtn.Margins.Top = 30;
  GirisBtn.Margins.Left = 20;
  GirisBtn.Margins.Right = 20;
  GirisBtn.clProSettings.RoundHeight = 40;
  GirisBtn.clProSettings.RoundWidth = 40;
  GirisBtn.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#fc0000');
  GirisBtn.clProSettings.FontColor = clAlphaColor.clHexToColor('#080808');
  GirisBtn.clProSettings.FontSize = 24;
  GirisBtn.clProSettings.BorderWidth = 2;
  GirisBtn.SetclProSettings(GirisBtn.clProSettings);

  MyForm.AddNewEvent(GirisBtn, tbeOnClick, 'GoToGirisKontrol');
  MyForm.clSetWindowState(fwsMaximized);

  MyForm.Run;
}




Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net