Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Operator ist auf diesen operatortyp nicht anwendbar (https://www.delphipraxis.net/152266-operator-ist-auf-diesen-operatortyp-nicht-anwendbar.html)

Klaus01 16. Jun 2010 21:08

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
Zitat:

Zitat von Demon666 (Beitrag 1029490)
".. if schleife .."

???




Delphi-Quellcode:
procedure TFormrechtschreibung.Rechtschreibungpruefen;
begin
  woerterbuch:=Tstringlist.create;
  woerterbuch.LoadFromFile('wörterbuch.txt');
  wortanfang:=1;
  wortende:=1;
  Zeile:=Form1.Memo.Lines[i];
  for r:=1 to Length(Zeile) do
    begin
      wort:='';

      if (...) then
        begin
          wort:=Copy(Zeile,Wortanfang,Wortende-1);
            for s:=0 to Woerterbuch.count-1 do
              begin
                if wort<>woerterbuch[s] then
                  begin
                    Edfalscheswort.Text:=wort;
                    exit;
                  end; //von if
              end; //von for
        end
      else
        wortende:=wortende+1;
      if wortende=Length(Zeile) then
        i:=i+1;
     //end;//von if
    end; //von for

end;
Habe es mal mit einrücken versucht.
Solltest Du dir auch einmal angewöhnen.

Grüße
Klaus

mkinzler 16. Jun 2010 21:11

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
Zitat:

wie mach ich das?
Delphi-Quellcode:
procedure TFormrechtschreibung.Rechtschreibungpruefen( PruefString: string);
Und dann PruefString statt
Delphi-Quellcode:
Zeile:=Form1.Memo.Lines[i];
verwenden.
Zitat:

was meinst du mit umdrehen?
Nicht die vielen abfragen, welche es sind sondern die wenigen, die es nicht sind ausschliessen

Demon666 16. Jun 2010 21:13

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
bin mir grade nicht sicher, muss vor ein else bei einer if (wie heißt denn das wenn nicht scheleife?) ein edn und dann nach der else-prozedur noch eins oder nur das nach der else-prozedur?

Demon666 16. Jun 2010 21:17

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
Zitat:

Zitat von mkinzler (Beitrag 1029497)
Nicht die vielen abfragen, welche es sind sondern die wenigen, die es nicht sind ausschliessen

aber ich will ja alle sonderzeich wie äöü und die französischen teile alle auch dabei haben, das wäre genauso zerstückelt

himitsu 16. Jun 2010 21:17

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
'ne kleine Umformatierung meint da was Anderes:
Delphi-Quellcode:
procedure TFormrechtschreibung.Rechtschreibungpruefen;
var
  woerterbuch: TStringList;
  Zeile: string;
  wort: shortstring;
  wortanfang, wortende, S, R: Integer;
begin
  woerterbuch := TStringList.Create;
  woerterbuch.LoadFromFile('wörterbuch.txt');
  wortanfang := 1;
  wortende := 1;
  Zeile := Form1.Memo.Lines[i];
  for R := 1 to Length(Zeile) do
  begin
    wort := '';

   if Zeile[wortende] in ... then
    begin
      ...
    end
    else
      wortende := wortende + 1;
    if wortende = Length(Zeile) then
      i := i + 1;

  end; // von if // nee, vom for
end; // von for  // und hier von der Prozedur

end; // das hier gehört nicht mehr dazu

mkinzler 16. Jun 2010 21:19

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
Ich meinte in etwa so:

Delphi-Quellcode:
if Ziffer in [ 1, 2, 4, 5, 6, 8, 9] then ...
ist das selbe wie

Delphi-Quellcode:
if ziffer not in [ 3, 7] then ...

himitsu 16. Jun 2010 21:23

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
@mkinzler: Du meinst bestimmt:
Delphi-Quellcode:
if not (ziffer in [ 3, 7]) then ...

Demon666 16. Jun 2010 21:24

AW: Operator ist auf diesen operatortyp nicht anwendbar
 
@himitsu: oh mist, hab das end; das zuviel war an der falschen stelle gesucht (vor dem else). jetzt funktioniert alles, dnakeschön =):thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 Uhr.
Seite 2 von 2     12   

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