From f0a6fa13dc6fd1457217067f75ac12d739c7051f Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Tue, 28 Mar 2023 16:44:43 +0000 Subject: [PATCH] Industrial: More screenshots, minor refinements in some demos git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8778 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- .../Example/LEDNumberDemo/LEDNumberDemo.lpi | 1 - .../Example/MultiSliderSample/main.lfm | 34 +++++++----- .../Example/MultiSliderSample/main.pas | 2 +- .../industrialstuff/Example/u_industrial.lfm | 51 +++++++++--------- .../industrialstuff/Example/u_industrial.pas | 6 +-- .../screenshots/LEDNumberDemo.png | Bin 0 -> 5305 bytes .../screenshots/MultiSliderDemo.png | Bin 0 -> 7661 bytes .../screenshots/ex_industrialstuff_2.png | Bin 0 -> 10015 bytes 8 files changed, 49 insertions(+), 45 deletions(-) create mode 100644 components/industrialstuff/screenshots/LEDNumberDemo.png create mode 100644 components/industrialstuff/screenshots/MultiSliderDemo.png create mode 100644 components/industrialstuff/screenshots/ex_industrialstuff_2.png diff --git a/components/industrialstuff/Example/LEDNumberDemo/LEDNumberDemo.lpi b/components/industrialstuff/Example/LEDNumberDemo/LEDNumberDemo.lpi index 6b4be8da1..a38ba3518 100644 --- a/components/industrialstuff/Example/LEDNumberDemo/LEDNumberDemo.lpi +++ b/components/industrialstuff/Example/LEDNumberDemo/LEDNumberDemo.lpi @@ -15,7 +15,6 @@ - diff --git a/components/industrialstuff/Example/MultiSliderSample/main.lfm b/components/industrialstuff/Example/MultiSliderSample/main.lfm index 4c30fd5f5..37237704b 100644 --- a/components/industrialstuff/Example/MultiSliderSample/main.lfm +++ b/components/industrialstuff/Example/MultiSliderSample/main.lfm @@ -1,18 +1,18 @@ object Form1: TForm1 Left = 326 - Height = 396 + Height = 294 Top = 127 Width = 528 - Caption = 'Form1' - ClientHeight = 396 + Caption = 'MultiSlider Demo' + ClientHeight = 294 ClientWidth = 528 OnCreate = FormCreate - LCLVersion = '2.1.0.0' + LCLVersion = '2.3.0.0' object cbVertical: TCheckBox Left = 110 Height = 19 Top = 154 - Width = 59 + Width = 57 Caption = 'Vertical' OnChange = cbVerticalChange TabOrder = 0 @@ -21,7 +21,7 @@ object Form1: TForm1 Left = 110 Height = 19 Top = 177 - Width = 80 + Width = 78 Caption = 'AutoRotate' Checked = True OnChange = cbAutoRotateChange @@ -48,7 +48,7 @@ object Form1: TForm1 Left = 252 Height = 15 Top = 64 - Width = 48 + Width = 49 Caption = 'Max = 80' ParentColor = False end @@ -86,11 +86,13 @@ object Form1: TForm1 Left = 328 Height = 25 Top = 82 - Width = 120 + Width = 104 BorderWidth = 2 + ButtonColorAutoSize = False ButtonColorSize = 16 ButtonColor = clBlack Caption = 'Form' + Margin = 4 OnColorChanged = cbFormColorColorChanged end object cmbThumbStyle: TComboBox @@ -117,18 +119,20 @@ object Form1: TForm1 Left = 328 Height = 25 Top = 112 - Width = 120 + Width = 104 BorderWidth = 2 + ButtonColorAutoSize = False ButtonColorSize = 16 ButtonColor = clBlack Caption = 'Thumb' + Margin = 4 OnColorChanged = cbColorThumbColorChanged end object cbFlat: TCheckBox Left = 200 Height = 19 Top = 154 - Width = 39 + Width = 37 Caption = 'Flat' OnChange = cbFlatChange TabOrder = 3 @@ -145,7 +149,7 @@ object Form1: TForm1 Left = 280 Height = 15 Top = 181 - Width = 80 + Width = 79 Caption = 'Track thickness' ParentColor = False end @@ -169,7 +173,7 @@ object Form1: TForm1 Left = 110 Height = 19 Top = 128 - Width = 62 + Width = 60 Caption = 'Enabled' Checked = True OnChange = cbEnabledChange @@ -180,18 +184,20 @@ object Form1: TForm1 Left = 328 Height = 25 Top = 140 - Width = 120 + Width = 104 BorderWidth = 2 + ButtonColorAutoSize = False ButtonColorSize = 16 ButtonColor = clBlack Caption = 'Control' + Margin = 4 OnColorChanged = cbSliderColorColorChanged end object cbTransparent: TCheckBox Left = 200 Height = 19 Top = 128 - Width = 83 + Width = 80 Caption = 'Transparent' Checked = True OnChange = cbTransparentChange diff --git a/components/industrialstuff/Example/MultiSliderSample/main.pas b/components/industrialstuff/Example/MultiSliderSample/main.pas index 6cacfdaea..29fca977c 100644 --- a/components/industrialstuff/Example/MultiSliderSample/main.pas +++ b/components/industrialstuff/Example/MultiSliderSample/main.pas @@ -71,7 +71,7 @@ begin slider := TMultiSlider.Create(self); slider.Parent := self; slider.Align := alTop; - slider.BorderSpacing.Around := 8; + slider.BorderSpacing.Around := 16; // slider.Left := 8; // slider.Top := 8; slider.Vertical := false; diff --git a/components/industrialstuff/Example/u_industrial.lfm b/components/industrialstuff/Example/u_industrial.lfm index 1d3d08b28..75aa6d250 100644 --- a/components/industrialstuff/Example/u_industrial.lfm +++ b/components/industrialstuff/Example/u_industrial.lfm @@ -1,16 +1,16 @@ object Form1: TForm1 Left = 159 - Height = 223 + Height = 295 Top = 156 Width = 824 Caption = 'IndustrialStuff Example' - ClientHeight = 223 + ClientHeight = 295 ClientWidth = 824 - LCLVersion = '2.1.0.0' + LCLVersion = '2.3.0.0' object indLed1: TindLed - Left = 200 + Left = 168 Height = 35 - Top = 33 + Top = 32 Width = 34 LedValue = False Bevels = < @@ -36,7 +36,7 @@ object Form1: TForm1 ShapeLedColorDisabled = 13416 end object StopLightSensor1: TStopLightSensor - Left = 96 + Left = 32 Height = 59 Top = 24 Width = 25 @@ -54,10 +54,10 @@ object Form1: TForm1 State = slRED end object LEDNumber1: TLEDNumber - Left = 40 - Height = 28 - Top = 128 - Width = 177 + Left = 32 + Height = 30 + Top = 104 + Width = 170 Caption = 'Lazarus' end object AnalogSensor1: TAnalogSensor @@ -81,7 +81,6 @@ object Form1: TForm1 ColorRed = clYellow ColorYellow = clRed Value = 50 - ValueMin = 0 ValueMax = 100 ValueRed = 25 ValueYellow = 75 @@ -89,14 +88,13 @@ object Form1: TForm1 end object indGnouMeter1: TindGnouMeter Left = 440 - Height = 155 + Height = 202 Top = 13 Width = 120 Caption = 'Voltage' Value = 50 ParentColor = False SignalUnit = 'mV' - ValueMin = 0 ValueMax = 100 Digits = 0 Increment = 10 @@ -105,22 +103,12 @@ object Form1: TForm1 BarThickness = 6 MarkerColor = clBlue end - object Arrow1: TArrow - Left = 48 - Height = 20 - Top = 41 - Width = 20 - Constraints.MinHeight = 8 - Constraints.MinWidth = 8 - end object AdvLed1: TAdvLed - Left = 152 + Left = 104 Height = 24 Top = 40 Width = 24 Kind = lkYellowLight - State = lsOn - Blink = False end object A3nalogGauge1: TA3nalogGauge Left = 568 @@ -140,9 +128,9 @@ object Form1: TForm1 Position = 50 end object MultiSlider1: TMultiSlider - Left = 25 + Left = 144 Height = 35 - Top = 180 + Top = 240 Width = 504 ColorAbove = clRed ColorBelow = clYellow @@ -171,4 +159,15 @@ object Form1: TForm1 TabOrder = 3 Text = 'akVertical' end + object LCDDisplay1: TLCDDisplay + Left = 16 + Height = 61 + Top = 165 + Width = 320 + DisplayLineCount = 1 + Lines.Strings = ( + 'Lazarus' + ' ' + ) + end end diff --git a/components/industrialstuff/Example/u_industrial.pas b/components/industrialstuff/Example/u_industrial.pas index 766b87945..b071a31b2 100644 --- a/components/industrialstuff/Example/u_industrial.pas +++ b/components/industrialstuff/Example/u_industrial.pas @@ -6,8 +6,8 @@ interface uses Classes, SysUtils, FileUtil, IndLed, Sensors, LedNumber, IndGnouMeter, AdvLed, - A3nalogGauge, indSliders, Forms, Controls, Graphics, Dialogs, Arrow, ComCtrls, - StdCtrls; + A3nalogGauge, indSliders, indLCDDisplay, Forms, Controls, Graphics, Dialogs, + ComCtrls, StdCtrls; type @@ -17,10 +17,10 @@ type A3nalogGauge1: TA3nalogGauge; AdvLed1: TAdvLed; AnalogSensor1: TAnalogSensor; - Arrow1: TArrow; ComboBox1: TComboBox; indGnouMeter1: TindGnouMeter; indLed1: TindLed; + LCDDisplay1: TLCDDisplay; LEDNumber1: TLEDNumber; MultiSlider1: TMultiSlider; StopLightSensor1: TStopLightSensor; diff --git a/components/industrialstuff/screenshots/LEDNumberDemo.png b/components/industrialstuff/screenshots/LEDNumberDemo.png new file mode 100644 index 0000000000000000000000000000000000000000..8f97cd39bba801e246cd5939d9295a70b52dddd5 GIT binary patch literal 5305 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 A?f?J) literal 0 HcmV?d00001