inputbox a * maskeleme olur mu?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
inputbox a * maskeleme olur mu?
merhaba arkadaşlar ben bir program yaptım ve formun create olayına inputbox ile şifre girişi isteyecek ama şifrelemeyi * ile maskeleme olanagımız varmı?
..:En Büyük Başarı Hiç Düşmemek Değil, Her Düşüş Sonunda Kalkıp Yola Devam Edebilmektir:..
Arkadaşım daha önce bu şekilde bir box kutusu tasarlamıştım. Bayağı da kullanışlı olmuştu.
Fonksiyonları veriyorum. Kopyala Yapıştır yapman yeterli olacaktır.
Öncelikle Form'un uses kısmına StdCtrls unitini ekleyelim.
KarakterSize Fonkisiyonu
HUSOINPUT Fonksiyonu
HUSOINPUTBOX Fonksiyonu
Kullanımı
Kolay Gelsin...
Fonksiyonları veriyorum. Kopyala Yapıştır yapman yeterli olacaktır.
Öncelikle Form'un uses kısmına StdCtrls unitini ekleyelim.
KarakterSize Fonkisiyonu
Kod: Tümünü seç
function KarakterSize(Canvas: TCanvas): TPoint;
var
I: Integer;
Buffer: array[0..51] of Char;
Const
SMsgDlgOK = 'OK';
begin
for I := 0 to 25 do Buffer[I] := Chr(I + Ord('A'));
for I := 0 to 25 do Buffer[I + 26] := Chr(I + Ord('a'));
GetTextExtentPoint(Canvas.Handle, Buffer, 52, TSize(Result));
Result.X := Result.X div 52;
end;
Kod: Tümünü seç
function HusoInput(const ACaption, APrompt: string;
var Value: string): Boolean;
var
Form: TForm;
Prompt: TLabel;
Edit: TEdit;
DialogUnits: TPoint;
ButtonTop, ButtonWidth, ButtonHeight: Integer;
begin
Result := False;
Form := TForm.Create(Application);
with Form do
try
Canvas.Font := Font;
DialogUnits := KarakterSize(Canvas);
BorderStyle := bsDialog;
Caption := ACaption;
ClientWidth := MulDiv(180, DialogUnits.X, 4);
Position := poScreenCenter;
Prompt := TLabel.Create(Form);
with Prompt do
begin
Parent := Form;
Caption := APrompt;
Left := MulDiv(8, DialogUnits.X, 4);
Top := MulDiv(8, DialogUnits.Y, 8);
Constraints.MaxWidth := MulDiv(164, DialogUnits.X, 4);
WordWrap := True;
end;
Edit := TEdit.Create(Form);
with Edit do
begin
Parent := Form;
Left := Prompt.Left;
Top := Prompt.Top + Prompt.Height + 5;
Width := MulDiv(164, DialogUnits.X, 4);
MaxLength := 255;
Text := Value;
PasswordChar := '*';
SelectAll;
end;
ButtonTop := Edit.Top + Edit.Height + 15;
ButtonWidth := MulDiv(50, DialogUnits.X, 4);
ButtonHeight := MulDiv(14, DialogUnits.Y, 8);
with TButton.Create(Form) do
begin
Parent := Form;
Caption := 'Tamam';
ModalResult := mrOk;
Default := True;
SetBounds(MulDiv(38, DialogUnits.X, 4), ButtonTop, ButtonWidth,
ButtonHeight);
end;
with TButton.Create(Form) do
begin
Parent := Form;
Caption := 'İptal';
ModalResult := mrCancel;
Cancel := True;
SetBounds(MulDiv(92, DialogUnits.X, 4), Edit.Top + Edit.Height + 15,
ButtonWidth, ButtonHeight);
Form.ClientHeight := Top + Height + 13;
end;
if ShowModal = mrOk then
begin
Value := Edit.Text;
Result := True;
end;
finally
Form.Free;
end;
end;
Kod: Tümünü seç
function HusoInputBox(const ACaption, APrompt, ADefault: string): string;
begin
Result := ADefault;
HusoInput(ACaption, APrompt, Result);
end;
Kullanımı
Kod: Tümünü seç
HusoInputBox('denemne','ddd','');
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.