Problemer med PrintDialog

Tags:    delphi

Jeg har lavet min egen editor.. PrintDialog'en virker fint.. og printer ud. MEN trykker man Anuller så printer den alligevel ud.. Det er ret så irriterende...
Min kode:

procedure TForm1.ToolButton11Click(Sender: TObject);
var
i,col,lin:integer;
begin
If PrintDialog1.Execute then
col := 0;
lin := 0;
Printer.BeginDoc;
for i := 0 to Memo1.Lines.Count-1 do
begin
Printer.Canvas.TextOut(col,lin, Memo1.Lines);
Printer.Canvas.Font := Memo1.Font;
Printer.Title := Form1.Caption;
lin := lin + 30;
end;
printer.Enddoc;
end;

Nogen der kender en løsning på det?




6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Davs

Det er fordi du har glemt en begin; end; blok :)

Fold kodeboks ind/udKode 


---
Hilsen Anders

[Redigeret d. 21/07-04 20:06:00 af Anders (r0x3r)]



Davs

Det er fordi du har glemt en begin; end; blok :)

Fold kodeboks ind/udKode 


---
Hilsen Anders

[Redigeret d. 21/07-04 20:06:00 af Anders (r0x3r)]


Oh tusind tak :)
Har lige endnu et problem med den
Incompatible Types: 'String' and 'TStrings'
Koden er nu:
Fold kodeboks ind/udKode 


På forhånd tak

[Redigeret d. 21/07-04 20:37:43 af SystemF]



Nå lige meget :) fandt ud af det ved at bruge Format() i Printer.Canvas.TextOut




Hejsa

Jeg har rettet fejlen som du kan se nedenfor:

Fold kodeboks ind/udKode 


Håber det hjælper :)

---
Hilsen Anders



Ja okay, her er så en bug i systemet så den ikke kan skrive [i ] i en kodeblok. Der skal stå Memo1.Lines.Strings[i ] uden mellemrummet.

---
Hilsen Anders



Ja okay, her er så en bug i systemet så den ikke kan skrive [i ] i en kodeblok. Der skal stå Memo1.Lines.Strings[i ] uden mellemrummet.

---
Hilsen Anders


Fedt det virker vidst nu :D Mange tak



t