metadata_viewer: Add drivecombobox to Delphi version of MetadataViewer demo.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7335 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2020-03-22 11:10:57 +00:00
parent 9439dff7f1
commit 0df68abf33
3 changed files with 27 additions and 14 deletions

View File

@ -134,7 +134,7 @@
<DelphiCompile Include="$(MainSource)"> <DelphiCompile Include="$(MainSource)">
<MainSource>MainSource</MainSource> <MainSource>MainSource</MainSource>
</DelphiCompile> </DelphiCompile>
<DCCReference Include="mdvMain.pas"> <DCCReference Include="mdvmain.pas">
<Form>Form1</Form> <Form>Form1</Form>
</DCCReference> </DCCReference>
<BuildConfiguration Include="Debug"> <BuildConfiguration Include="Debug">

View File

@ -32,11 +32,12 @@ object MainForm: TMainForm
TabOrder = 0 TabOrder = 0
object Splitter1: TSplitter object Splitter1: TSplitter
Left = 0 Left = 0
Top = 269 Top = 288
Width = 274 Width = 274
Height = 5 Height = 5
Cursor = crVSplit Cursor = crVSplit
Align = alTop Align = alTop
ExplicitTop = 269
end end
object PreviewImage: TImage object PreviewImage: TImage
Left = 0 Left = 0
@ -51,7 +52,7 @@ object MainForm: TMainForm
end end
object ShellTreeView: TDirectoryOutline object ShellTreeView: TDirectoryOutline
Left = 0 Left = 0
Top = 0 Top = 19
Width = 274 Width = 274
Height = 269 Height = 269
Hint = 'Navigate to the folder with your images.' Hint = 'Navigate to the folder with your images.'
@ -88,19 +89,22 @@ object MainForm: TMainForm
80008000800080008000} 80008000800080008000}
TabOrder = 0 TabOrder = 0
OnChange = ShellTreeViewChange OnChange = ShellTreeViewChange
ExplicitTop = 0
Data = {10} Data = {10}
end end
object ShellListView: TFileListBox object ShellListView: TFileListBox
Left = 0 Left = 0
Top = 274 Top = 293
Width = 274 Width = 274
Height = 260 Height = 241
Hint = 'Select the image for which you want to see the metadata' Hint = 'Select the image for which you want to see the metadata'
Align = alClient Align = alClient
Mask = '*.jpg;*.jpeg;*.jpe;*.tiff;*.tif' Mask = '*.jpg;*.jpeg;*.jpe;*.tiff;*.tif'
ShowGlyphs = True ShowGlyphs = True
TabOrder = 2 TabOrder = 2
OnChange = ShellListViewChange OnChange = ShellListViewChange
ExplicitTop = 274
ExplicitHeight = 260
end end
object Panel4: TPanel object Panel4: TPanel
Left = 0 Left = 0
@ -121,6 +125,17 @@ object MainForm: TMainForm
ParentColor = False ParentColor = False
end end
end end
object DriveComboBox1: TDriveComboBox
Left = 0
Top = 0
Width = 274
Height = 19
Align = alTop
TabOrder = 3
OnChange = DriveComboBox1Change
ExplicitLeft = 3
ExplicitTop = -4
end
end end
object Panel2: TPanel object Panel2: TPanel
Left = 279 Left = 279
@ -170,10 +185,6 @@ object MainForm: TMainForm
OnChange = PageControl1Change OnChange = PageControl1Change
object PgMetadata: TTabSheet object PgMetadata: TTabSheet
Caption = 'Meta data' Caption = 'Meta data'
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object TagListView: TListView object TagListView: TListView
Left = 0 Left = 0
Top = 0 Top = 0
@ -215,7 +226,6 @@ object MainForm: TMainForm
AutoSize = True AutoSize = True
BevelOuter = bvNone BevelOuter = bvNone
TabOrder = 1 TabOrder = 1
ExplicitTop = 501
object CbDecodeMakerNotes: TCheckBox object CbDecodeMakerNotes: TCheckBox
Left = 0 Left = 0
Top = 0 Top = 0
@ -231,10 +241,6 @@ object MainForm: TMainForm
end end
object PgImage: TTabSheet object PgImage: TTabSheet
Caption = 'Image' Caption = 'Image'
ExplicitLeft = 0
ExplicitTop = 0
ExplicitWidth = 0
ExplicitHeight = 0
object Image: TImage object Image: TImage
Left = 0 Left = 0
Top = 0 Top = 0

View File

@ -42,6 +42,7 @@ type
ShellListView: TFileListbox; ShellListView: TFileListbox;
Splitter1: TSplitter; Splitter1: TSplitter;
Splitter2: TSplitter; Splitter2: TSplitter;
DriveComboBox1: TDriveComboBox;
procedure BtnChangeDateClick(Sender: TObject); procedure BtnChangeDateClick(Sender: TObject);
procedure CbShowTagIDsChange(Sender: TObject); procedure CbShowTagIDsChange(Sender: TObject);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
@ -59,6 +60,7 @@ type
Selected: Boolean); Selected: Boolean);
procedure ShellTreeViewChange(Sender: TObject); procedure ShellTreeViewChange(Sender: TObject);
procedure ShellListViewChange(Sender: TObject); procedure ShellListViewChange(Sender: TObject);
procedure DriveComboBox1Change(Sender: TObject);
private private
FFileName: String; FFileName: String;
FImgInfo: TImgInfo; FImgInfo: TImgInfo;
@ -243,6 +245,11 @@ begin
end; end;
end; end;
procedure TMainForm.DriveComboBox1Change(Sender: TObject);
begin
ShellTreeView.Drive := DriveComboBox1.Drive;
end;
procedure TMainForm.FormDestroy(Sender: TObject); procedure TMainForm.FormDestroy(Sender: TObject);
begin begin
try try