Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Inkompatible Typen: Char und 'String' (https://www.delphipraxis.net/128896-inkompatible-typen-char-und-string.html)

Crazymodder 8. Feb 2009 20:19


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:
procedure TForm5.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked = true then
    Edit2.PasswordChar := '#0'
  else
    Edit2.PasswordChar := '*';
end;
Nun erhalte ich diese Fehlermeldung:
Inkompatible Typen: Char und 'String'

Was müsste Ich verändern?
ein Char('*') bringt die Fehlermeldung:
Ungültige Typenumwandlung

craash 8. Feb 2009 20:22

Re: Inkompatible Typen: Char und 'String'
 
/edit: bei mir funktioniert
Delphi-Quellcode:
form1.MaskEdit1.PasswordChar := char('*');
wunderbar

/edit2:
Delphi-Quellcode:
form1.MaskEdit1.PasswordChar := #0;
ohne 's
/edit3: zu spät :mrgreen:

SirThornberry 8. Feb 2009 20:24

Re: Inkompatible Typen: Char und 'String'
 
er versucht dem Passwordchar mehr als ein Zeichen zu zuweisen
Zitat:

Delphi-Quellcode:
Edit2.PasswordChar := '#0'

nämlich # und 0
ich denke hier ist #0 und nicht '#0' gemeint.

nuclearping 8. Feb 2009 20:24

Re: Inkompatible Typen: Char und 'String'
 
Delphi-Quellcode:
procedure TForm5.CheckBox1Click(Sender: TObject);
begin
  if CheckBox1.Checked = true then
    Edit2.PasswordChar := #0
  else
    Edit2.PasswordChar := '*';
end;
Tante Edith meint: Mist, Sir Thornberry war schneller. :thumb:

taaktaak 8. Feb 2009 20:24

Re: Inkompatible Typen: Char und 'String'
 
Delphi-Quellcode:
Edit2.PasswordChar := #0
Edit2.PasswordChar := #42

Crazymodder 8. Feb 2009 20:27

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.

Helmi 8. Feb 2009 20:45

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:
begin
  if CheckBox1.Checked = true then
    Edit2.PasswordChar := #0 
  else
    Edit2.PasswordChar := '*';
end;
besser:

Delphi-Quellcode:
begin
  if CheckBox1.Checked then
    Edit2.PasswordChar := #0 
  else
    Edit2.PasswordChar := '*';
end;

Melli012345 9. Jun 2009 19:20

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:
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;
Was stimmt nicht?
Dankeschön

mkinzler 9. Jun 2009 19:21

Re: Inkompatible Typen: Char und 'String'
 
Apfel != Birnen.
Entweder z und l als Char deklarieren oder durch z[1] und l[1] ersetzen.

Melli012345 9. Jun 2009 19:43

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:
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.
aber es stimmt noch was nicht...hängt mit dem l:= '' zusammen...
kann nur grad die Fehlermeldung nicht nennen, da mein Delphi grad gar nichts laden will...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:39 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz