![]() |
Inkompatible Typen: Char und 'String'
Hallo alle zusammen
Ich will einfach nur bei einer aktiven Checkbox die PasswordChar eigenschaft eines Edits verändern. Das ist mein Quelltext:
Delphi-Quellcode:
Nun erhalte ich diese Fehlermeldung:
procedure TForm5.CheckBox1Click(Sender: TObject);
begin if CheckBox1.Checked = true then Edit2.PasswordChar := '#0' else Edit2.PasswordChar := '*'; end; Inkompatible Typen: Char und 'String' Was müsste Ich verändern? ein Char('*') bringt die Fehlermeldung: Ungültige Typenumwandlung |
Re: Inkompatible Typen: Char und 'String'
/edit: bei mir funktioniert
Delphi-Quellcode:
wunderbar
form1.MaskEdit1.PasswordChar := char('*');
/edit2:
Delphi-Quellcode:
ohne 's
form1.MaskEdit1.PasswordChar := #0;
/edit3: zu spät :mrgreen: |
Re: Inkompatible Typen: Char und 'String'
er versucht dem Passwordchar mehr als ein Zeichen zu zuweisen
Zitat:
ich denke hier ist #0 und nicht '#0' gemeint. |
Re: Inkompatible Typen: Char und 'String'
Delphi-Quellcode:
Tante Edith meint: Mist, Sir Thornberry war schneller. :thumb:
procedure TForm5.CheckBox1Click(Sender: TObject);
begin if CheckBox1.Checked = true then Edit2.PasswordChar := #0 else Edit2.PasswordChar := '*'; end; |
Re: Inkompatible Typen: Char und 'String'
Delphi-Quellcode:
Edit2.PasswordChar := #0
Edit2.PasswordChar := #42 |
Re: Inkompatible Typen: Char und 'String'
Ok vielen Dank ging ja echt fix. Eig. hätte man selbst drauf kommen können:(
Vielen Dank an euch alle. |
Re: Inkompatible Typen: Char und 'String'
Vielleicht sollte man noch auf das "= true" hinweisen - CheckBox1.Checked ist schon ein boolscher Ausdruck
Da braucht man nicht noch einen boolschen Ausdruck auf einen boolschen Zustand prüfen
Delphi-Quellcode:
besser:
begin
if CheckBox1.Checked = true then Edit2.PasswordChar := #0 else Edit2.PasswordChar := '*'; end;
Delphi-Quellcode:
begin
if CheckBox1.Checked then Edit2.PasswordChar := #0 else Edit2.PasswordChar := '*'; end; |
Re: Inkompatible Typen: Char und 'String'
Hallo,
soll eine Funktion erstellen, die ein vorher in einem edit-Fenster eingegebenes Zeichen löscht. bekomme aber die Fehlermeldung (86): Inkompatible Typen: Char und String
Delphi-Quellcode:
Was stimmt nicht?
procedure TForm1.Button4Click(Sender: TObject);
var i, ende: integer; var z, l, a: string; begin ende := length(a); a := edit1.text[i]; l := ''; z := edit2.text; while i <= ende do begin if a[i] = z then a[i] := l end; begin label1.caption := a; end; end; Dankeschön |
Re: Inkompatible Typen: Char und 'String'
Apfel != Birnen.
Entweder z und l als Char deklarieren oder durch z[1] und l[1] ersetzen. |
Re: Inkompatible Typen: Char und 'String'
danke schonmal..
habs aber noch nicht ganz (kenne mich in Delphi kaum aus...) also mein Programm sieht nun so aus
Delphi-Quellcode:
aber es stimmt noch was nicht...hängt mit dem l:= '' zusammen...
procedure TForm1.Button4Click(Sender: TObject);
var i, ende: integer; var a, u: string; var z, l: char ; begin ende := length(a); i := 0; l := ''; while i <= ende do begin a := edit1.text[i]; z := edit3.text[i]; u := a; if a[i] = z then u[i] := l end; label1.caption := u; end; end. kann nur grad die Fehlermeldung nicht nennen, da mein Delphi grad gar nichts laden will... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz