![]() |
Windows textdatei per knopfdruck direkt verändern .....
SO, also ich wollt mal fragen, wie das geht, dass ich wenn ich in eine textdatei schreiben will direkt im windows ordner .. OHNE den ganzen pfad zum windows ordner angeben zu müssen .
dass heisst button click --> SOFORT zum Windows verzeichniss dann /pfad/text.txt <<-- diese datei verändern mit edit1.texteingabe |
Re: Windows textdatei per knopfdruck direkt verändern .....
Wie willst du das machen? Meinst du einen TOpenDialog? Da musst du dir den Windows Pfad auslesen und dann OpenDialog1.InitialDir auf den Windows Pfad setzen.
|
Re: Windows textdatei per knopfdruck direkt verändern .....
also bin noch ziemlich anfänger ;)
ich habe eine form ein button und ein edit feld ! [LOoL] dann möchte ich, sobald auf diesen Button geklickt wird , das was in dem edit feld steht in eine textdatei geschrieben wird im WINDOWS ordner ;) Nur möchte ich nicht den langen pfad angeben zu windows sondern SOFORT INS WINDOWS VERZEICHNISS wechseln hoffenltich verständlich geschrieben ;) |
Re: Windows textdatei per knopfdruck direkt verändern .....
Moin poltergeist,
guck dir in der Hilfe mal die Befehle [oh]AssignFile, Reset, Rewrite, Write, Read, CloseFile[/oh] an. Mit denen kannst du in Dateien schreiben bzw. daraus lesen. Greetz alcaeus |
Re: Windows textdatei per knopfdruck direkt verändern .....
Du schreibst folgende Prozedure in deine Unit:
Delphi-Quellcode:
Dann machst du memo1.savetofile(GetWinDir+filename);
function GetWinDir: String;
var Dir: String; Len: DWord; begin SetLength(Dir,MAX_PATH); Len:=GetWindowsDirectory(PChar(Dir),MAX_PATH); if Len>0 then begin SetLength(Dir,Len); Result:=Dir; end else RaiseLastOSError; end; Wobei filename ein Dateiname ist, sowie 'test.txt'; |
Re: Windows textdatei per knopfdruck direkt verändern .....
:wiejetzt: :wiejetzt: :wiejetzt:
lol, ja ok sorry aber das ist mir zu kompliziert :stupid: :wall: :wall: :wall: ein kleines test-programm könnte da schon weiter helfen .. mit source ;) (sorry aber bin noch ziemlich Anfänger :roll: ) Ich kenne zwar auch schon vieles aber naja .... eben nicht alles :roll: --------------------------------- |
Re: Windows textdatei per knopfdruck direkt verändern .....
Aaalso: Klicke auf deinen Button doppelt, dann erscheint ein Code: procedure Button1Click oder so ähnlich. Schreib darüber den Code:
Delphi-Quellcode:
Dann schreib in die Prozedur Button1Click zwischen begin und end; folgendes:
function GetWinDir: String;
var Dir: String; Len: DWord; begin SetLength(Dir,MAX_PATH); Len:=GetWindowsDirectory(PChar(Dir),MAX_PATH); if Len>0 then begin SetLength(Dir,Len); Result:=Dir; end else RaiseLastOSError; end;
Delphi-Quellcode:
memo1.savetofile(GetWinDir+filename);
|
Re: Windows textdatei per knopfdruck direkt verändern .....
okay habs doch noch kapiert danke dir ich probier das jetzt mal schnell falls es noch probleme gibt meld ich mich cu
und danke nochmals ;) |
Re: Windows textdatei per knopfdruck direkt verändern .....
Zitat:
Noch was zu deinem Vorhaben mit dem Windows-Verzeichnis. Da sollte man nichts reinschreiben, da es sehr wahrscheinlich ist, dass man dort keine Schreibrechte hat (eingeschränkter Benutzer). |
Re: Windows textdatei per knopfdruck direkt verändern .....
Okay,
trotzdem kann ich in meine dateien wie zb textdateien reinschreiben ... geht ja auch wenn man als admin angemeldet ist oder ??? ... achja und zu dem code : wenn ich kompiliere kommt folgendes : Undeclared identifier Savetofile und so sieht das ganze bei mir aus jetzt : --------------------------------------------------------------------------
Delphi-Quellcode:
--------------------------------------------------------------------------
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} function GetWinDir: String; var Dir: String; Len: DWord; begin SetLength(Dir,MAX_PATH); Len:=GetWindowsDirectory(PChar(Dir),MAX_PATH); if Len>0 then begin SetLength(Dir,Len); Result:=Dir; end else RaiseLastOSError; end; procedure TForm1.Button1Click(Sender: TObject); begin memo1.savetofile(GetWinDir+filename); end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:57 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 by Thomas Breitkreuz