Må ik gemme :-(

Tags:    delphi

I need help!

Nå men det kommer i jo nok ikke så langt med.

Problemet ligger i at jeg får en access violation når jeg forsøger at gemme i mit program, altså
Childwin.SynMemo.Lines.SaveToFile(MainForm.GemDialog.FileName);
Denne kode udføres HVIS man lukker et mdi child vindue og filen ikke er gemt og man skriver ja til at gemme, der popper en dialog box op og når man trykker ok opstår fejlen.

Hvis ikke det er nok så bed om noget mere. Jeg har hårdt brug for hjælp derfor får i mange point ;-).

Kaare



8 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hej Kaare !!!

Jo du må gerne skrive lidt mere. Når du arbejder med filer skal du huske at åbne og lukke dem, ellers kan det problem du beskriver opstå. F.eks. hvis du forsøger at åbne en fil to gange. Der er samme problem i msdos.

Ved ikke om det hjalp......





I need help!

Nå men det kommer i jo nok ikke så langt med.

Problemet ligger i at jeg får en access violation når jeg forsøger at gemme i mit program, altså
Childwin.SynMemo.Lines.SaveToFile(MainForm.GemDialog.FileName);
Denne kode udføres HVIS man lukker et mdi child vindue og filen ikke er gemt og man skriver ja til at gemme, der popper en dialog box op og når man trykker ok opstår fejlen.

Hvis ikke det er nok så bed om noget mere. Jeg har hårdt brug for hjælp derfor får i mange point ;-).

Kaare


Har du husket at skrive MainForm.GemDialog.Execute;
inden den linje du har bøvl med?
den variabel der hedder filename er jo nød til at have indhold
du kan også lave en if then else for hvis brugeren trykker annuler er variablen filename stadig tom

jeg håber det hjælper
[Redigeret d. 16/01-03 15:52:17 af Troels]



I need help!

Nå men det kommer i jo nok ikke så langt med.

Problemet ligger i at jeg får en access violation når jeg forsøger at gemme i mit program, altså
Childwin.SynMemo.Lines.SaveToFile(MainForm.GemDialog.FileName);
Denne kode udføres HVIS man lukker et mdi child vindue og filen ikke er gemt og man skriver ja til at gemme, der popper en dialog box op og når man trykker ok opstår fejlen.

Hvis ikke det er nok så bed om noget mere. Jeg har hårdt brug for hjælp derfor får i mange point ;-).

Kaare

Har du husket at skrive MainForm.GemDialog.Execute;
inden den linje du har bøvl med?
den variabel der hedder filename er jo nød til at have indhold
du kan også lave en if then else for hvis brugeren trykker annuler er variablen filename stadig tom

jeg håber det hjælper

Ja, der er skam executet. Det mystiske er at jeg sagtens kan bruge samme procedure når det bare ikke er i childwinets onclose handler. Jeg prøver lige at sætte action til caNone fra starten og ser om det hjælper.
[Redigeret d. 16/01-03 15:52:17 af Troels]

Mvh
Kaare




Ja, der er skam executet. Det mystiske er at jeg sagtens kan bruge samme procedure når det bare ikke er i childwinets onclose handler. Jeg prøver lige at sætte action til caNone fra starten og ser om det hjælper.


Har sådan en MDI-dims ikke en OnCanClose event du kan bruge i stedet for OnClose. Det burde vel løse problemet når du godt kan bruge den samme stump kode andre steder.




Ja, der er skam executet. Det mystiske er at jeg sagtens kan bruge samme procedure når det bare ikke er i childwinets onclose handler. Jeg prøver lige at sætte action til caNone fra starten og ser om det hjælper.


Har sådan en MDI-dims ikke en OnCanClose event du kan bruge i stedet for OnClose. Det burde vel løse problemet når du godt kan bruge den samme stump kode andre steder.

Den forstod jeg ikke helt? "Har sådan en MDI-dims ikke en OnCanClose event du kan bruge i stedet for OnClose." hvad mener du lige med det?

Mvh
Kaare




Ja, der er skam executet. Det mystiske er at jeg sagtens kan bruge samme procedure når det bare ikke er i childwinets onclose handler. Jeg prøver lige at sætte action til caNone fra starten og ser om det hjælper.


Har sådan en MDI-dims ikke en OnCanClose event du kan bruge i stedet for OnClose. Det burde vel løse problemet når du godt kan bruge den samme stump kode andre steder.
Den forstod jeg ikke helt? "Har sådan en MDI-dims ikke en OnCanClose event du kan bruge i stedet for OnClose." hvad mener du lige med det?

Mvh
Kaare


On normal Form har en OnCanClose event som bliver kaldt inden OnClose. Normalt bruger man den til at f.eks. at spørge brugeren om han/hun vil gemme ændringer og ting i den stil. Så vidt jeg husker har den en CanClose: boolean parameter som du kan sætte til True hvis programmet skal forsætte og kalde OnClose eller bare forsætte som normalt. I teorien burde det vel virke, hvis du siger det virker når du bruger de samme linjers kode andre steder i programmet uden problemer.




Ja, der er skam executet. Det mystiske er at jeg sagtens kan bruge samme procedure når det bare ikke er i childwinets onclose handler. Jeg prøver lige at sætte action til caNone fra starten og ser om det hjælper.


Har sådan en MDI-dims ikke en OnCanClose event du kan bruge i stedet for OnClose. Det burde vel løse problemet når du godt kan bruge den samme stump kode andre steder.
Den forstod jeg ikke helt? "Har sådan en MDI-dims ikke en OnCanClose event du kan bruge i stedet for OnClose." hvad mener du lige med det?

Mvh
Kaare

On normal Form har en OnCanClose event som bliver kaldt inden OnClose. Normalt bruger man den til at f.eks. at spørge brugeren om han/hun vil gemme ændringer og ting i den stil. Så vidt jeg husker har den en CanClose: boolean parameter som du kan sætte til True hvis programmet skal forsætte og kalde OnClose eller bare forsætte som normalt. I teorien burde det vel virke, hvis du siger det virker når du bruger de samme linjers kode andre steder i programmet uden problemer.


Ingen OnCanClose event på min MDI form. Kun OnClose.
Mvh
Kaare



I need help!

Nå men det kommer i jo nok ikke så langt med.

Problemet ligger i at jeg får en access violation når jeg forsøger at gemme i mit program, altså
Childwin.SynMemo.Lines.SaveToFile(MainForm.GemDialog.FileName);
Denne kode udføres HVIS man lukker et mdi child vindue og filen ikke er gemt og man skriver ja til at gemme, der popper en dialog box op og når man trykker ok opstår fejlen.

Hvis ikke det er nok så bed om noget mere. Jeg har hårdt brug for hjælp derfor får i mange point ;-).

Kaare


Af en eller anden grund måtte jeg ikke skrive [MDIChildensnavn].BringToFront, men i stedet Self.BringToFront, det hjalp... Selvom ingen af jeres svar var rigtig overfører jeg alligevel lige 50 UP til Lasse M's konto da han var den der forsøgte mest... Mange tak for jeres hjælp...

Mvh
Kaare



t