home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 October
/
Chip_2001-10_cd1.bin
/
zkuste
/
delphi
/
navody
/
DICOMSRC.ZIP
/
Raw.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
2001-04-07
|
2KB
|
91 lines
unit Raw;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons, StdCtrls, Spin;
type
TRawForm = class(TForm)
Label1: TLabel;
WidEdit: TSpinEdit;
Label2: TLabel;
HtEdit: TSpinEdit;
Label3: TLabel;
SliceEdit: TSpinEdit;
Label4: TLabel;
OffsetEdit: TSpinEdit;
Label5: TLabel;
BitsEdit: TSpinEdit;
LittleEndCheck: TCheckBox;
SzLabel: TLabel;
CancelBtn: TSpeedButton;
OKBtn: TSpeedButton;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
Label6: TLabel;
procedure WidEditChange(Sender: TObject);
procedure OKBtnClick(Sender: TObject);
procedure CancelBtnClick(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
RawForm: TRawForm;
gRawOK: integer = 0;
gRawWid : integer = 256;
gRawHt : integer = 256;
gRawSlice : integer = 1;
gRawOffset : integer = 0;
gRawBits : integer = 8;
gRawLittleEnd: boolean = false;
implementation
{$R *.DFM}
procedure TRawForm.WidEditChange(Sender: TObject);
begin
if BitsEdit.value in [8,12,16] then begin
SzLabel.caption := 'File size: '+inttostr(
(((WidEdit.value*HtEdit.value*SliceEdit.value*BitsEdit.value )+7) div 8) +offsetedit.value);
end else
BitsEdit.value := 8;
end;
procedure TRawForm.OKBtnClick(Sender: TObject);
begin
gRawOK := (Sender as TSpeedbutton).tag;
gRawWid:= WidEdit.value;
gRawHt:= HtEdit.value;
gRawSlice:= SliceEdit.value ;
gRawOffset:= OffsetEdit.value;
gRawBits:= BitsEdit.value;
gRawLittleEnd:= LittleEndCheck.checked;
RawForm.close;
end;
procedure TRawForm.CancelBtnClick(Sender: TObject);
begin
gRawOK := 0;
RawForm.close;
end;
procedure TRawForm.FormShow(Sender: TObject);
begin
WidEdit.value := gRawWid;
HtEdit.value := gRawHt;
SliceEdit.value := gRawSlice;
OffsetEdit.value := gRawOffset;
BitsEdit.value := gRawBits;
LittleEndCheck.checked := gRawLittleEnd;
end;
end.