![]() |
AW: Procedure in Procedure aufrufen klappt nicht
ja tut es auch aber ich kann es nicht nachvollziehen wieso
|
AW: Procedure in Procedure aufrufen klappt nicht
Unabhängig des Problems, eine Zwischenfrage - hat es einen Grund wieso du die Textdatei über ASSIGNFILE öffnest? Mit modernen Delphi mitteln wäre das um einiges einfacher.
|
AW: Procedure in Procedure aufrufen klappt nicht
Schreiben Sie eine Procedure, die einen Text nach einem String durchsucht und die Anzahl über eine
Referenzvariable ausgibt.(Procedure String_Zaehler(VAR T:Textfile; s:string, VAR Anz: Integer)). Schreiben Sie auch das Rahmenprogramm dazu in dem der Text über ein opendialog ausgewählt wird. Der der zu suchende String wird über ein Editfeld eingegeben und die Anzahl in einem Label ausgegeben. das ist die aufgabe |
AW: Procedure in Procedure aufrufen klappt nicht
Zitat:
|
AW: Procedure in Procedure aufrufen klappt nicht
in der Procedure String_Zaehler mit position:=pos('edit1.text',s)
und das s kommt aus dem Readln aus dem Button |
AW: Procedure in Procedure aufrufen klappt nicht
Zitat:
Delphi-Quellcode:
in dem String
'edit1.text'
Delphi-Quellcode:
zurück.
s
Wenn du auf den Wert des Edit-Feldes zugreifen möchtest, dann so
Delphi-Quellcode:
Alles was du in Anführungszeichen setzt ist ein String.
Edit1.Text
Delphi-Quellcode:
position := pos( 'ich bin ein konstanter string im Quelltext', s )
|
AW: Procedure in Procedure aufrufen klappt nicht
Zitat:
Deine
Delphi-Quellcode:
und so soll die laut Aufgabe aussehen
procedure String_Zaehler(const AStr : String; var APosition : Integer );
begin ... end;
Delphi-Quellcode:
:gruebel:
procedure String_Zaehler( var T : Textfile; s : string; var Anz : Integer );
begin ... end; UPDATE Ich kann ja mal von Lehrerisch auf Deutsch übersetzen ;)
Delphi-Quellcode:
und das geforderte Rahmenprogramm hast du ja schon fertig, darum baue ich dir diese Procedure da mal ein:
procedure String_Zaehler(
var T : Textfile; // Datei, in der gesucht werden soll (als Textfile-Referenz) s : string; // Suchtext var Anz : Integer // Anzahl der gefundenen Stellen ); begin ... end;
Delphi-Quellcode:
procedure TForm1.Button1Click( Sender: TObject );
var LDateiname : String; LDatei : Textfile; LAnzahl : Integer; begin if OpenDialog1.Execute then begin LDateiname := OpenDialog1.Filename; AssignFile( LDatei, LDateiname ); Reset( LDatei ); LAnzahl := 0; String_Zaehler( LDatei, Edit1.Text, LAnzahl ); Label2.Caption := IntToStr( LAnzahl ); end; CloseFile( LDatei ); end; |
AW: Procedure in Procedure aufrufen klappt nicht
weil ich so bisher noch gar nix hinbekommen habe und jetzt so stückchen für stückchen auf diese procedur hinarbeiten wollte
und als ich am anfang die '' nicht hatte gabs immer den Fehler: unit1.pas(42,24) Error: Identifier not found "edit1" unit1.pas(78) Fatal: There were 1 errors compiling module, stopping und danch nicht mehr |
AW: Procedure in Procedure aufrufen klappt nicht
Zitat:
Zitat:
|
AW: Procedure in Procedure aufrufen klappt nicht
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 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