AW: TEdit speichern und lesen
Ja Datenbank, Registry, Cloud, ...
|
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Zitat:
Warum weigerst Du Dich eigentlich so vehement, einfach mal den gesamten Code zu posten? |
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Zitat:
Delphi-Quellcode:
uses
Registry; function RegIniPath: string; begin Result := 'Software\' + ExtractFileName(ChangeFileExt(ParamStr(0), '')); end; procedure TForm1.FormCreate(Sender: TObject); var RegIni: TRegIniFile; begin RegIni := TRegIniFile.Create(RegIniPath); try Edit1.Text := RegIni.ReadString('', 'Edit1', ''); finally RegIni.Free; end; end; procedure TForm1.FormDestroy(Sender: TObject); var RegIni: TRegIniFile; begin RegIni := TRegIniFile.Create(RegIniPath); try RegIni.WriteString('', 'Edit1', Edit1.Text); finally RegIni.Free; end; end; |
AW: TEdit speichern und lesen
Kann dem Wikes nicht endlich mal jemand erklären, warum in seinem Edit1.Text immer die falsche Zeile beim Laden der TStringList steht?
Delphi-Quellcode:
Wenn er sich endlich mal seine "C:\Projekts\Textdokument.txt" mit dem Editor von Windows anschaut, dürfe er sogar bemerken, wo der Fehler liegt:
Edit1.Text:=List[0];
Delphi-Quellcode:
Der abgespeicherte Text steht nicht in der ersten, sondern in der letzten Zeile von "C:\Projekts\Textdokument.txt".
Edit1.Text:=List[0];
Sind hier denn nur noch Sadisten online? :wink: |
AW: TEdit speichern und lesen
Zitat:
Laden und Speichern verwenden ihre eigene Stringliste. Vorm Add wird eine neue Liste erzeugt, die ist leer. Also sollte der gezeigte Quelltext "echt" sein, dann ist das nicht das Problem. Edit: Außerdem Zitat:
|
AW: TEdit speichern und lesen
Zitat:
Der Wert steht in der ersten Zeile der Text-Datei. Die letzte Zeile ist eine Leerzeile. Der Quelltext an sich funktioniert, bis auf die Fehlermeldung beim ersten Start. |
AW: TEdit speichern und lesen
Ich will es anderst versuchen weil es sein kann, dass der Laufwerk teilweise schreibgeschützt ist. Wobei ich in meinem Ordner alle Freigaben habe. Ich werde dann mal mit der Registry probieren.
Ich versteh nicht welchen gesammten Code? Das was ich gepostet habe ist in einem neuen Projekt zum Testen. Danke schon mal für eure Hilfe. |
AW: TEdit speichern und lesen
Zitat:
In TStrings und TStream sind nunmal die "Funktionalitäten" als Virtual deklariert und werden dann z.B. in TStringList/TMemoStrings und TFileStream/TMemoryStream überschrieben. Wenn man eine Vererbung "falsch" implementiert, dann existiert dort natürlich nicht das gewohnte Standardverhalten einer Verwerbung. |
AW: TEdit speichern und lesen
Zitat:
Zitat:
Du hast Prozeduren gepostet. Diese kannst Du im Objektinspektor aber gar nicht der Form zuordnen. Das geht nur mit Methoden. Demnach kann also Zitat:
Das könnte man alles auflösen, indem Du auch mal auf die nicht wenigen Hilfeversuche eingehen würdest und z.B. mal den vollständigen Code der betreffenden Unit posten würdest. Aber Dir scheint das alles egal zu sein. Warum sollte man Dir also noch weiter helfen wollen? |
AW: TEdit speichern und lesen
Hallo Wikes,
Du wirst wahrscheinlich keinen Zugriff auf das C: Laufwerk bekommen. Ich habe unter einem eingeschränkten Benutzerkonto gar keinen Zugriff auf das C:\ Laufwerk. Hier mal ein Beispielprogramm:
Delphi-Quellcode:
unit uEditTestProgramm;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ShlObj; type TAppInfos = Class(TObject) private class function GetSpecialPath(nFolder: Integer): string; static; class function GetEigeneDateien: TFileName; static; public class property EigeneDateien : TFileName Read GetEigeneDateien; End; type TfrEditTestProgramm = class(TForm) edText: TEdit; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var frEditTestProgramm: TfrEditTestProgramm; implementation {$R *.dfm} class function TAppInfos.GetEigeneDateien: TFileName; begin Result:= IncludeTrailingPathDelimiter(GetSpecialPath(CSIDL_PERSONAL)); end; class function TAppInfos.GetSpecialPath(nFolder: Integer): string; var Buffer: array[0..MAX_PATH] of Char; begin if SHGetSpecialFolderPath(Application.Handle, Buffer, nFolder, False) then Result := Buffer else RaiseLastOSError; end; procedure TfrEditTestProgramm.FormCreate(Sender: TObject); var Liste: TStrings; EigeneDateienPath: TFileName; begin Liste:= TStringList.Create; try EigeneDateienPath:= TAppInfos.EigeneDateien; Liste.LoadFromFile(EigeneDateienPath+'EditTextdokument.txt'); edText.Text:=Liste[0]; finally Liste.Free; end; end; procedure TfrEditTestProgramm.FormDestroy(Sender: TObject); var Liste: TStrings; EigeneDateienPath: TFileName; begin Liste:= TStringList.Create; try Liste.Add(edText.Text); EigeneDateienPath:= TAppInfos.EigeneDateien; Liste.SaveToFile(EigeneDateienPath+'EditTextdokument.txt'); finally Liste.Free; end; end; end. Bis bald Chemiker |
AW: TEdit speichern und lesen
Es ist immer wieder beruhigend, dass sich irgendwann jemand findet, der die Arbeit anderer macht. Da braucht man wenigstens nichts lernen. Das ist sehr sinnvoll.
|
AW: TEdit speichern und lesen
@vagtler
Wieso stört dich das? Wir leben nicht mehr vor 100 Jahren, wir haben Demokratie, eine Verfassung, jeder Mensch hat Grundrechte. Das hat vor und Nachteile. Vorteile sind, jeder kann machen was er will. Nachteile sind, jeder muss für sich selbst entscheiden was er macht oder nicht. Warum sollte ich für jemand anders entscheiden ob er lieber etwas lernen soll oder nicht. Ist nicht gerade das was man in nichtdemokratischen Systemen bemängelt, dass jemand anders für einen die Entscheidungen trifft? Freiheit kann brutal sein, denn sie verlangt Entscheidungen. Hier wäre die Entscheidung: ich lerne nichts, oder ich lerne etwas. Wieso juckt es dich für einen Anderen die Entscheidung zu treffen? |
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Dein Satz ist so zu verstehen, dass es dich sehr stört, dass einige hier Lösungen anbieten. Denn schließlich investieren sie Arbeit, damit andere nichts tun müssen. Und nun zurück zum Thema.
|
AW: TEdit speichern und lesen
@Popov und Chemiker: Ich habe eure Bsp. ausprobiert, doch leider ohne Erfolg. Muss am Programm liegen. Habe jetzt eine Anleitung dafür gefunden wo ziemlich viel beschrieben ist, werde dann probieren das ganze mit den Beispielen zu kombinieren.
Danke allen für die Hilfe. Wenn ich was rausfinde, melde ich mich. @vagtler: Es hat keiner gesagt, dass ich nichts lernen will! |
AW: TEdit speichern und lesen
Zitat:
Andererseits scheint Dir aber auch nicht sonderlich viel daran gelegen zu sein. Siehe http://www.delphipraxis.net/1304130-post51.html |
AW: TEdit speichern und lesen
Zitat:
Könnte es sein, daß Du DelphiScript nutzt? Gruß K-H |
AW: TEdit speichern und lesen
Zitat:
Und wenn er DelphiScript benutzt, dann wäre es schon ein starkes Stück des TE uns diese wichtige Information vorzuenthalten, obwohl mehrfach danach gefrage wurde, da dann die Beispiele natürlich nicht gehen können, da die Vorgehensweise zum Beispiel beim Erstellen von Objekten eine andere wäre. |
AW: TEdit speichern und lesen
Liste der Anhänge anzeigen (Anzahl: 1)
Machen wir das mal anders. Hier ein Projekt, gezipt. Entpacke und starte es. So wie es da ist funktioniert es bei mir.
|
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Zitat:
Und wenn es tatsächlich so ist, dann hätte der TE bereits am 2. Juni 2015 um 17:30 Uhr die passende Lösung haben können. Aber wer nicht will, der hat eben Pech gehabt. |
AW: TEdit speichern und lesen
Nein es ist kein Script.
Ich habs, es funktioniert. Ich habe meinen Code wo ich gepostet habe verwendet. Der einzigste unterschied ist, dass ich anstatt OnDestroy -> OnChange vom Edit verwendet habe. Mein Programm lauft an mehreren Rechnern und die Rechner unterscheiden sich in den Laufwerken. Das 2 Problem ist, dass es nur an meinem Rechner geht. Die anderen können nicht auf mein Textdokument zugreifen. Kann man das ganze durch eine Memo machen? Das ich zb. den Wert wo im Edit eingegeben wird in der Memo gespeichert und ausgelesen wird? |
AW: TEdit speichern und lesen
Zitat:
Deine Ignoranz ist unbeschreiblich. |
AW: TEdit speichern und lesen
Wozu? Wenn der Pfad für das Eine falsch ist, dann auch für das Memo.
Wie kommt man eigentlich auf die Idee für etwas Nonvisuelles ein visuelles Memo verwenden zu wollen, anstatt einer Stingliste? So, ansonsten werde ich hier nicht mehr antworten, bevor nicht vom TE die wichtigsten und mehrfach gestellten Fragen beantwortet wurden. |
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Zitat:
Zitat:
Gruß K-H |
AW: TEdit speichern und lesen
@ringli: Ja ich weiß, macht aber nix.
Also gibt es keine Möglichkeit dies Intern (ohne Zugriff auf Dateien usw.) zu speichern? |
AW: TEdit speichern und lesen
Zitat:
Mir fällt so langsam einfach nichts mehr ein. Ich bin raus. |
AW: TEdit speichern und lesen
Zitat:
Damit ist deine Grundanforderung, dass die Daten beim nächsten Start des Programms wieder zur Verfügung stehen, nicht mehr erfüllbar. Auch wenn man Programmier-Anfänger ist, darf man gerne auch selbst nachdenken. |
AW: TEdit speichern und lesen
Zitat:
Zitat:
|
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Zitat:
Machbar ist es. Wenn man aber bedenkt, dass du über Tage Probleme hattest einen String in eine Textdatei zu speichern, stellt sich mir die Frage ob das von dir realisiert werden kann. Vielleicht solltest du aber auch aufhören einfach nur schreiben "ich hab ein Problem" ohne es zu beschreiben, sondern genau schreiben was du überhaupt machen willst. Und damit meine ich nicht, dass das Programm heute auf deinem Rechner ist, morgen aber von vielen Rechnern genutzt werden soll. Schreib was die Aufgabe des Programms ist, ob du es lokal oder im Netzwerk nutzt. Denn bei dem Tempo wie du hier etwas von dir gibst, kann das noch Wochen dauern bis man erkennt was du überhaupt vorhast. |
AW: TEdit speichern und lesen
Zitat:
Schade, dass der Draht zur NSA, seit Edward dort ausstieg, nicht mehr vorhanden ist, sonst hätten wir die notwendigen Info's schon längst, um dem TE helfen zu können. |
AW: TEdit speichern und lesen
Zitat:
Und ja, es reicht wenn Du es umgangssprachlich formulierst. Und bitte keine "selbstverständlichen" Details auslassen! Gruß K-H |
AW: TEdit speichern und lesen
Alles klar. Ihr müsst verstehen das ich keine genauere Informationen geben kann.
Trotzdem Danke, mehr brauch ich nicht. |
AW: TEdit speichern und lesen
Zitat:
|
AW: TEdit speichern und lesen
Betriebsgeheimnis: Als angestellter darf man eventuell nix rausgeben,
aber daß auch der Name der IDE darunter füllt, ist mir so noch nicht untergekommen, vorallem wenn es wichtig für die Helfenden ist, da sie sonst nicht (ordentlich) helfen können, wenn es sich nichtmal um eine der "Bekannteren" handelt. Und ja, genau aus diesem Grund kann man sowas Wichtiges sogar im DP-Profil angeben, damit jeder gleich Bescheid weiß. Natürlich könnte man sowas auch gleich direkt am Anfang sagen, also daß man keinen Programmcode rausgeben "darf". |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:12 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