Avatar billede rekun Nybegynder
07. september 2006 - 16:11 Der er 15 kommentarer og
1 løsning

Åbne fil

Jeg vil have min teksteditor til at åbne filen, ved at klikke på en tekst fil. men når jeg klikker på filen, åbner programmet bare uden den tekst som er i filen.

nogen som har noget kode...
Avatar billede dkn Nybegynder
07. september 2006 - 17:16 #1
paramcount & paramstr()
Avatar billede rekun Nybegynder
07. september 2006 - 18:27 #2
kan du komme med et eksempel, for jeg har aldrig brugt parametre før...
Avatar billede dkn Nybegynder
07. september 2006 - 18:33 #3
var
i:integer
str : string;
begin
str := '';
for i := 1 to paramcount do
str := str + paramstr(i);
showmessage(str);
end;

Du skulle så gerne få det filnavn som "åbnede" i de paramstrings
Avatar billede rekun Nybegynder
07. september 2006 - 18:43 #4
jamen det virker jo bare...

du får dine point nu.
Avatar billede rekun Nybegynder
07. september 2006 - 18:43 #5
kan jeg ikke lige få dig til at give et svar, istedet for kommentarere
Avatar billede rekun Nybegynder
07. september 2006 - 18:58 #6
der var jeg vist lige lidt hurtig ude.

jeg har sat koden :
var
i:integer;
str : string;
begin
str := '';
for i := 1 to paramcount do
str := str + paramstr(i);
RichEdit1.Lines.LoadFromFile (str);

ind i en oncreate, og den åbner da også filen, men jeg kan ikke redigere eller slette i fil, har du nogen løsning?
Avatar billede dkn Nybegynder
07. september 2006 - 19:00 #7
Mener du at du ikke kan gøre noget i din richedit eller hvordan ?
i så fald skal du disable readonly for det richedit control
Avatar billede rekun Nybegynder
07. september 2006 - 19:12 #8
ja jeg kan ikke gøre noget i richedit, og det med readonly lyder som en god forklaring på problemet, men hvordan kan jeg slå det fra?
Avatar billede dkn Nybegynder
07. september 2006 - 19:38 #9
Ja det står i den boks hvor du kan ændre indstillinger for dine controls.

Prøv at skriv Richedit.Readonly := false; i oncreate, for at se om det er problem
Avatar billede rekun Nybegynder
07. september 2006 - 20:07 #10
det løser ikke problemet, men er det muligt at få den til at åbne filen igennem en opentextdialog? jeg har nemlig også problemer med at den ikke åbner filen med skriftyper og størelser. Havde sammen problem en gang hvor at jeg fik den til at åbne igennem en opendialog og det løste problemet.
Avatar billede dkn Nybegynder
07. september 2006 - 20:18 #11
lyder ret mærkeligt.
if opendialog.execute then
richedit.lines.loadfromfile(opendialog.filename);
Avatar billede rekun Nybegynder
07. september 2006 - 20:21 #12
ja lyder meget mærkeligt, men det som du har skrevet åbner ikke den fil som bliver fundet ved hjælp af parametrerne
Avatar billede hrc Mester
07. september 2006 - 22:51 #13
Prøv at debugge koden og se hvad str indeholder ... men nu lyder du unægtelig noget grøn udi Delphi, så måske skal du bare indsætte nedenstående linje lige før din "RichEdit1.Lines.LoadFromFile(str)":

MessageDlg(str + #13#10'Exists: '+BoolToStr(FileExists(str),true), mtInformation,[mbOK],0);

Det kan måske kaste lidt lys over problemet.
Avatar billede rekun Nybegynder
08. september 2006 - 15:07 #14
siger bare:
( Sti til fil )
Exists: True
Avatar billede rekun Nybegynder
08. september 2006 - 15:09 #15
har også det problem at når den åbner en fil med teksten: "Hej" kommer der istedet teksten: "{\rtf1\ansi\ansicpg1252\deff0\deflang1030{\fonttbl{\f0\fnil\fcharset0 Tahoma;}{\f1\fnil Tahoma;}}
\viewkind4\uc1\pard\f0\fs16 Hej\f1
\par }"
Avatar billede rekun Nybegynder
08. september 2006 - 18:23 #16
jeg lukker t¨åden og opretter en ny...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester