6 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
7 Dialogs, StdCtrls, ExtCtrls, Logs, StrUtils;
10 TfrmHTMLOutputConfig = class(TForm)
11 rgpUseColor: TRadioGroup;
12 rgpOutputRange: TRadioGroup;
13 rgpImageType: TRadioGroup;
16 btnBrowseFileName: TButton;
19 btnBrowseImageDir: TButton;
22 SaveDialog: TSaveDialog;
23 procedure btnCancelClick(Sender: TObject);
24 procedure btnOKClick(Sender: TObject);
25 procedure btnBrowseFileNameClick(Sender: TObject);
27 FImageType: THTMLOutputImageType;
28 FRange: THTMLOutputRange;
29 FUseColor: THTMLOutputUseColor;
32 procedure SetImageType(const Value: THTMLOutputImageType);
33 procedure SetRange(const Value: THTMLOutputRange);
34 procedure SetUseColor(const Value: THTMLOutputUseColor);
35 procedure SetFileName(const Value: String);
36 procedure SetImageDir(const Value: String);
40 property UseColor: THTMLOutputUseColor read FUseColor write SetUseColor;
41 property ImageType: THTMLOutputImageType read FImageType write SetImageType;
42 property Range: THTMLOutputRange read FRange write SetRange;
43 property FileName: String read FFileName write SetFileName;
44 property ImageDir: String read FImageDir write SetImageDir;
45 function Execute: boolean;
49 frmHTMLOutputConfig: TfrmHTMLOutputConfig;
55 procedure TfrmHTMLOutputConfig.btnCancelClick(Sender: TObject);
57 ModalResult := mrCancel;
60 procedure TfrmHTMLOutputConfig.btnOKClick(Sender: TObject);
62 if RightStr(edtImageDir.Text, 1) = PathDelim then
63 edtImageDir.Text := LeftStr(edtImageDir.Text, Length(edtImageDir.Text)-1);
64 if not ForceDirectories(edtImageDir.Text) then
65 if rgpImageType.ItemIndex > 0 then
67 ShowMessage('
\89æ
\91\9c\83f
\83B
\83\8c\83N
\83g
\83\8a\82ð
\8dì
\90¬
\82Å
\82«
\82Ü
\82¹
\82ñ');
73 procedure TfrmHTMLOutputConfig.btnBrowseFileNameClick(Sender: TObject);
75 if SaveDialog.Execute then
77 edtFileName.Text := SaveDialog.FileName;
78 if edtImageDir.Text = '' then
79 edtImageDir.Text := ChangeFileExt(SaveDialog.FileName, '.files');
83 function TfrmHTMLOutputConfig.Execute: boolean;
85 rgpUseColor.ItemIndex := Ord(UseColor);
86 rgpImageType.ItemIndex := Ord(ImageType);
87 rgpOutputRange.ItemIndex := Ord(Range);
88 edtFileName.Text := FileName;
89 edtImageDir.Text := ImageDir;
90 Result := Self.ShowModal = mrOk;
93 UseColor := THTMLOutputUseColor(rgpUseColor.ItemIndex);
94 ImageType := THTMLOutputImageType(rgpImageType.ItemIndex);
95 Range := THTMLOutputRange(rgpOutputRange.ItemIndex);
96 FileName := edtFileName.Text;
97 ImageDir := edtImageDir.Text;
101 procedure TfrmHTMLOutputConfig.SetImageType(
102 const Value: THTMLOutputImageType);
107 procedure TfrmHTMLOutputConfig.SetRange(const Value: THTMLOutputRange);
112 procedure TfrmHTMLOutputConfig.SetUseColor(
113 const Value: THTMLOutputUseColor);
118 procedure TfrmHTMLOutputConfig.SetFileName(const Value: String);
123 procedure TfrmHTMLOutputConfig.SetImageDir(const Value: String);