Witamy, Gościu
Nazwa użytkownika Hasło: Zapamiętaj mnie
  • Strona:
  • 1

TEMAT: [DELPHI] Problem z drukowaniem i MessageBox

[DELPHI] Problem z drukowaniem i MessageBox 07/28/2010 15:28 #1

  • MarcysPL
  • Offline
  • Specjalista
  • Posty: 41
  • Punkty: 1
Heyah! Programuję w Delphi ; robię Edytor tekstu.
Chciałem dodać MessageBox, aby pokazywało czy użytkownik chce zapisać przed wyjściem. Wszystko fajnie, ale gdy dodałem do "uses Windows" to MessageBox zadziałał, ale za to drukowanie nie działa :/ .
Gdy odpiszę ten Windows, drukowanie działa, ale MessageBox - Nie.
No i problem, bo chcę, aby było to i to.

Aha, gdy już rozmawiam o tym edytorze, to chciałbym, abyście zobaczyli mój program, i ocenili tutaj w tym temacie.
Dodatkowo prosiłbym o zajerestrowanie się na mojej stronce, gdyż mam mało użytkowników.
Nawet nie musicie wchodzić, jeżeli Wam się nie chce, ale proszę zajerestrujcię się.
O to moja strona: WriteWord

BŁagam zajerestrujcie się!

EDIT: Zostało 1 miejce, żeby zostać adminem na mojej stronce. Kto pierwszy ten lepszy

----------------------------------------------------------------

[DELPHI] Problem z drukowaniem i MessageBox 07/28/2010 15:50 #2

  • SnajperPL
  • Offline
  • Kapitan
  • Panujący we Krwi
  • Posty: 744
Daj kod źródłowy...

[DELPHI] Problem z drukowaniem i MessageBox 07/28/2010 15:59 #3

  • MarcysPL
  • Offline
  • Specjalista
  • Posty: 41
  • Punkty: 1
Ok, ale nie cały :
unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
Menus, PrintersDlgs, StdCtrls, ComCtrls, ExtCtrls, ColorBox, Spin, Buttons, Printers, INIFiles,
ExtDlgs, IniPropStorage, Registry, ShellApi, Windows;


//tutaj wersja z drukowaniem
procedure TForm1.Button7Click(Sender: TObject);
var
r: TRect;
i: Integer;
begin
with Printer do
begin
r := Rect(200,200,(Pagewidth - 200),(PageHeight - 200));
BeginDoc;
Canvas.Brush.Style := bsClear;
for i := 0 to Memo1.Lines.Count do
Canvas.TextOut(200,200 + (i *
Canvas.TextHeight(Memo1.Lines.Strings[i])),
Memo1.Lines.Strings[i]);

Canvas.Brush.Color := clBlack;
Canvas.FrameRect(r);
EndDoc;
end;
end;

//tutaj zapytanie messagebox

procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
if Memo1.Modified then
case Application.MessageBox('W dokumecie zaszły zmiany. Czy chcesz je zapisac?','Uwaga', MB_YESNOCANCEL) of
IDNO: exit;
IDYES: MenuItem69Click(Sender);
end;
end;


To jest wersja z dzialajacym messagebox

----------------------------------------------------------------
  • Strona:
  • 1
Moderatorzy: Postman, J!g5aw, DeTon, qwercik, Grrrr
Wygenerowano w 0.25 sekundy

Serwery ModernWar.pl

Nasze serwery

Na forum

Więcej postów »