Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi welche unit für TMemo? (https://www.delphipraxis.net/20677-welche-unit-fuer-tmemo.html)

glkgereon 21. Apr 2004 12:35


welche unit für TMemo?
 
Hi
ich wollt ne dll machen, mit der ich ne datei einlese (txt oder dat), dadrin was ändere und wieder speicher

das wollte ich der einfachheit halber mit ner memo machen.
ich wollt nun aber nicht alle standard units von den forms einbinden, sondern auch nur die die ich wirklich brauch
welche sind das?

ich brauche von TMemo:
- find
- seltext
- savetofile
- loadfromfile

und findfile

shmia 21. Apr 2004 12:53

Re: welche unit für TMemo?
 
Zitat:

Zitat von glkbkk
ich wollt ne dll machen, mit der ich ne datei einlese (txt oder dat), dadrin was ändere und wieder speichern

Das ist IMHO schon eine falsche Entscheidung. DLLs sind Bibliotheken mit
Funktionen/Prozeduren, die keine eigene Oberfläche besitzen, sondern nur in Anwendungen
benutzt werden.
Man kann natürlich Formulare in DLL reinstopfen, aber wenn dann die eigene Anwendung
und die DLL keine Packages benutzen ist überhaupt nichts gewonnen (im Gegenteil).
Wenn die DLL nur von einer Delphi-Anwendung benutzt werden soll, ist ein Package
wesentlich günstiger als eine DLL.

Zu deiner eigentlichen Frage:
Du bekommst TMemo nicht zum Laufen ohne die Unit Forms einzubinden.

glkgereon 21. Apr 2004 12:57

Re: welche unit für TMemo?
 
also, das soll auch keine oberfläche haben :wink:

das soll ja im prinzip nur ne datei ändern, und das wollt ich halt über ne memo machen

shmia 21. Apr 2004 13:04

Re: welche unit für TMemo?
 
Zitat:

Zitat von glkbkk
also, das soll auch keine oberfläche haben :wink:
das soll ja im prinzip nur ne datei ändern, und das wollt ich halt über ne memo machen

Dann brauchst du auch keine Klasse TMemo sondern TStringList.
Hier mal ein Beispiel:

Delphi-Quellcode:
procedure CleanEmptyComments(const fn:string);
var
   list : TStringList;
   idx : integer;
begin
   list := TStringList.Create;
   try
      list.LoadFromFile(fn);  // Datei laden
      repeat     // ausmisten
         idx := list.IndexOf('//');
         if idx >= 0 then
            list.Delete(idx);
      until idx=-1;
      list.SaveToFile(fn);  // Datei speichern
   finally
      list.Free;
   end;
end;

glkgereon 21. Apr 2004 15:57

Re: welche unit für TMemo?
 
ja, ich machs jetzt auch mit TStrings...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr.

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