- correzione EgtDataGrid
- introduzione datagrid per pezzi dentro grezzi
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
Public Const S_RAWPARTLIST_BEAM As String = "DG_RawPartList_BEAM"
|
||||
Public Const S_ONLYPRODRAWPARTLIST_BEAM As String = "DG_OnlyProdRawPartList_BEAM"
|
||||
Public Const S_RAWPARTLIST_WALL As String = "DG_RawPartList_WALL"
|
||||
Public Const S_ONLYPRODRAWPARTLIST_WALL As String = "DG_OnlyProdRawPartList_WALL"
|
||||
Public Const S_PARTINRAWPARTLIST_BEAM As String = "DG_PartInRawPartList_BEAM"
|
||||
Public Const S_PARTINRAWPARTLIST_WALL As String = "DG_PartInRawPartList_WALL"
|
||||
Public Const S_PARAMETERLIST_P As String = "DG_ParameterList_P"
|
||||
|
||||
@@ -522,7 +522,11 @@ Public Class EgtDataGridColumn
|
||||
Private Property m_Width As DataGridLength
|
||||
Public Property Width As DataGridLength
|
||||
Get
|
||||
Return m_dgColumn.Width
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
Return m_dgColumn.Width
|
||||
Else
|
||||
Return m_Width
|
||||
End If
|
||||
End Get
|
||||
Set(value As DataGridLength)
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
@@ -539,10 +543,14 @@ Public Class EgtDataGridColumn
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Private Property m_DisplayIndex As Integer
|
||||
Private Property m_DisplayIndex As Integer = -1
|
||||
Public Property DisplayIndex As Integer
|
||||
Get
|
||||
Return m_dgColumn.DisplayIndex
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
Return m_dgColumn.DisplayIndex
|
||||
Else
|
||||
Return m_DisplayIndex
|
||||
End If
|
||||
End Get
|
||||
Set(value As Integer)
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
@@ -557,7 +565,11 @@ Public Class EgtDataGridColumn
|
||||
Private Property m_IsReadOnly As Boolean = True
|
||||
Public Property IsReadOnly As Boolean
|
||||
Get
|
||||
Return m_dgColumn.IsReadOnly
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
Return m_dgColumn.IsReadOnly
|
||||
Else
|
||||
Return m_IsReadOnly
|
||||
End If
|
||||
End Get
|
||||
Set(value As Boolean)
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
@@ -575,7 +587,11 @@ Public Class EgtDataGridColumn
|
||||
Private m_CanUserReorder As Boolean
|
||||
Public Property CanUserReorder As Boolean
|
||||
Get
|
||||
Return m_dgColumn.CanUserReorder
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
Return m_dgColumn.CanUserReorder
|
||||
Else
|
||||
Return m_CanUserReorder
|
||||
End If
|
||||
End Get
|
||||
Set(value As Boolean)
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
@@ -591,7 +607,11 @@ Public Class EgtDataGridColumn
|
||||
Private m_CanUserResize As Boolean
|
||||
Public Property CanUserResize As Boolean
|
||||
Get
|
||||
Return m_dgColumn.CanUserResize
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
Return m_dgColumn.CanUserResize
|
||||
Else
|
||||
Return m_CanUserResize
|
||||
End If
|
||||
End Get
|
||||
Set(value As Boolean)
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
@@ -606,7 +626,11 @@ Public Class EgtDataGridColumn
|
||||
Private m_CanUserSort As Boolean
|
||||
Public Property CanUserSort As Boolean
|
||||
Get
|
||||
Return m_dgColumn.CanUserSort
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
Return m_dgColumn.CanUserSort
|
||||
Else
|
||||
Return m_CanUserSort
|
||||
End If
|
||||
End Get
|
||||
Set(value As Boolean)
|
||||
If Not IsNothing(m_dgColumn) Then
|
||||
@@ -721,6 +745,7 @@ Public Class EgtDataGridColumn
|
||||
|
||||
' funzione per calcolare e scrivere la stringa dei parametri della colonna nell'INI
|
||||
Public Function SaveDataGridColumn() As Boolean
|
||||
If DisplayIndex = -1 Then Return False
|
||||
Dim bOk As Boolean
|
||||
Dim sColumnParams = String.Empty
|
||||
sColumnParams = Name & "," & If(CanUserReorder, 1, 0) & "," & If(CanUserResize, 1, 0) & "," & If(CanUserSort, 1, 0) & "," & If(m_OrigIsReadOnly, 1, 0) & "," & DoubleToString(Width.Value, 6) & "," & Width.UnitType & "," & If(Visible, 1, 0) & "," & If(CanUserEditVisible, 1, 0) & "," & CInt(SortDirection)
|
||||
|
||||
@@ -295,263 +295,495 @@
|
||||
</DataGrid.InputBindings>
|
||||
<DataGrid.RowDetailsTemplate>
|
||||
<DataTemplate>
|
||||
<ListBox ItemsSource="{Binding PartVMList}"
|
||||
SelectedItem="{Binding SelPart, UpdateSourceTrigger=PropertyChanged}"
|
||||
PreviewMouseWheel="ListBox_PreviewMouseWheel">
|
||||
<ListBox.Template>
|
||||
<ControlTemplate TargetType="{x:Type ListBox}">
|
||||
<!-- Intestazione -->
|
||||
<Grid Background="White">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="120"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="65"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="80"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="1*"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Border BorderBrush="Black" BorderThickness="2,2,0,2" CornerRadius="3,0,0,3" Margin="2">
|
||||
<TextBlock Text="{Binding Path=DataContext.PDN_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="5,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="1" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Width="30"/>
|
||||
</Border>
|
||||
<Border Grid.Column="2" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.NAM_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="0,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="3" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.W_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-4,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="4" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.H_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-4,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="5" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.L_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-20,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="6" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.ROTATION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="7" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.INVERSION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="8" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.PosX_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="9" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.PosY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="10" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.Offset_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-25,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="11" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.GRP_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-25,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="12" BorderBrush="Black" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.STOREY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-20,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="13" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Width="50"/>
|
||||
</Border>
|
||||
<Border Grid.Column="14" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Width="15"/>
|
||||
</Border>
|
||||
<Border Grid.Column="15" BorderBrush="Transparent" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
|
||||
<TextBlock Width="15"/>
|
||||
</Border>
|
||||
<!-- Area della ListBox -->
|
||||
<ItemsPresenter Grid.Row="1" Grid.ColumnSpan="14"/>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</ListBox.Template>
|
||||
<ListBox.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<Grid>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="120"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="65"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="72"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<TextBlock Text="{Binding nPDN}"
|
||||
Margin="-5,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<Grid Grid.Column="1">
|
||||
<StackPanel>
|
||||
<ListBox ItemsSource="{Binding PartVMList}"
|
||||
SelectedItem="{Binding SelPart, UpdateSourceTrigger=PropertyChanged}"
|
||||
PreviewMouseWheel="ListBox_PreviewMouseWheel">
|
||||
<ListBox.Template>
|
||||
<ControlTemplate TargetType="{x:Type ListBox}">
|
||||
<!-- Intestazione -->
|
||||
<Grid Background="White">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="120"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="65"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="80"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="10"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<TextBlock Text="↓"
|
||||
Foreground="Aqua"
|
||||
TextAlignment="Center"
|
||||
FontWeight="Bold"
|
||||
FontSize="12"
|
||||
Margin="0,-6,0,-2"
|
||||
Visibility="{Binding CALC_FALL_Visibility}"/>
|
||||
<Border Width="{Binding ActualHeight, RelativeSource={RelativeSource self}}"
|
||||
Grid.Column="1"
|
||||
Background="{Binding Calc_Background}"/>
|
||||
<Grid Grid.Column="2"
|
||||
HorizontalAlignment="Center">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="1*"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Ellipse Width="5"
|
||||
Height="5"
|
||||
Fill="Red"
|
||||
Visibility="{Binding CALC_ROT_Visibility}"
|
||||
HorizontalAlignment="Center"/>
|
||||
<TextBlock Grid.Row="1"
|
||||
Text="{Binding CALC_ERR_Letter}"
|
||||
Foreground="{Binding CALC_ERR_Foreground}"
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="1*"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Border BorderBrush="Black" BorderThickness="2,2,0,2" CornerRadius="3,0,0,3" Margin="2">
|
||||
<TextBlock Text="{Binding Path=DataContext.PDN_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="5,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="1" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Width="30"/>
|
||||
</Border>
|
||||
<Border Grid.Column="2" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.NAM_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="0,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="3" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.W_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-4,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="4" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.H_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-4,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="5" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.L_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-20,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="6" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.ROTATION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="7" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.INVERSION_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="8" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.PosX_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="9" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.PosY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-15,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="10" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.Offset_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-25,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="11" BorderBrush="Black" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.GRP_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-25,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="12" BorderBrush="Black" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
|
||||
<TextBlock Text="{Binding Path=DataContext.STOREY_Msg, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
Margin="-20,2.5,0,2.5"/>
|
||||
</Border>
|
||||
<Border Grid.Column="13" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Width="50"/>
|
||||
</Border>
|
||||
<Border Grid.Column="14" BorderBrush="Transparent" BorderThickness="0,2,0,2" Margin="-2,2,2,2">
|
||||
<TextBlock Width="15"/>
|
||||
</Border>
|
||||
<Border Grid.Column="15" BorderBrush="Transparent" BorderThickness="0,2,2,2" CornerRadius="0,3,3,0" Margin="-2,2,2,2">
|
||||
<TextBlock Width="15"/>
|
||||
</Border>
|
||||
<!-- Area della ListBox -->
|
||||
<ItemsPresenter Grid.Row="1" Grid.ColumnSpan="14"/>
|
||||
</Grid>
|
||||
</ControlTemplate>
|
||||
</ListBox.Template>
|
||||
<ListBox.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<Grid>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="120"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="40"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="65"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="70"/>
|
||||
<ColumnDefinition Width="50"/>
|
||||
<ColumnDefinition Width="72"/>
|
||||
<ColumnDefinition Width="60"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<TextBlock Text="{Binding nPDN}"
|
||||
Margin="-5,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<Grid Grid.Column="1">
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="10"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<TextBlock Text="↓"
|
||||
Foreground="Aqua"
|
||||
TextAlignment="Center"
|
||||
FontWeight="Bold"
|
||||
FontSize="12"
|
||||
Margin="0,-6,0,-2"/>
|
||||
Margin="0,-6,0,-2"
|
||||
Visibility="{Binding CALC_FALL_Visibility}"/>
|
||||
<Border Width="{Binding ActualHeight, RelativeSource={RelativeSource self}}"
|
||||
Grid.Column="1"
|
||||
Background="{Binding Calc_Background}"/>
|
||||
<Grid Grid.Column="2"
|
||||
HorizontalAlignment="Center">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="1*"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Ellipse Width="5"
|
||||
Height="5"
|
||||
Fill="Red"
|
||||
Visibility="{Binding CALC_ROT_Visibility}"
|
||||
HorizontalAlignment="Center"/>
|
||||
<TextBlock Grid.Row="1"
|
||||
Text="{Binding CALC_ERR_Letter}"
|
||||
Foreground="{Binding CALC_ERR_Foreground}"
|
||||
TextAlignment="Center"
|
||||
FontWeight="Bold"
|
||||
FontSize="12"
|
||||
Margin="0,-6,0,-2"/>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</Grid>
|
||||
<TextBlock Grid.Column="2"
|
||||
Text="{Binding sNAM}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="3"
|
||||
Text="{Binding sW}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="4"
|
||||
Text="{Binding sH}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="5"
|
||||
Text="{Binding sL}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<Grid Grid.Column="6">
|
||||
<Grid.ColumnDefinitions>
|
||||
<!--<ColumnDefinition Width="Auto"/>-->
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<!--<Button Command="{Binding BackRotation_Command}"
|
||||
Height="15"
|
||||
Width="15"
|
||||
VerticalAlignment="Center"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Foreground="{StaticResource BeamWall_Kashmir}">
|
||||
<TextBlock Text="<"
|
||||
FontWeight="Bold"
|
||||
Margin="0,-5,0,-2"/>
|
||||
</Button>-->
|
||||
<TextBlock Text="{Binding sROT}"
|
||||
TextAlignment="Center"/>
|
||||
<!--<Button Command="{Binding ForwardRotation_Command}"
|
||||
Grid.Column="2"
|
||||
Height="15"
|
||||
Width="15"
|
||||
VerticalAlignment="Center"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Foreground="{StaticResource BeamWall_Kashmir}">
|
||||
<TextBlock Text=">"
|
||||
FontWeight="Bold"
|
||||
Margin="0,-5,0,-2"/>
|
||||
</Button>-->
|
||||
<Button Grid.Column="1"
|
||||
Command="{Binding ForwardRotation_Command}"
|
||||
Height="15" Width="15">
|
||||
<Image Source="/Resources/PartManager/RightRotate.png" Stretch="Uniform"/>
|
||||
<TextBlock Grid.Column="2"
|
||||
Text="{Binding sNAM}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="3"
|
||||
Text="{Binding sW}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="4"
|
||||
Text="{Binding sH}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="5"
|
||||
Text="{Binding sL}"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<Grid Grid.Column="6">
|
||||
<Grid.ColumnDefinitions>
|
||||
<!--<ColumnDefinition Width="Auto"/>-->
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<!--<Button Command="{Binding BackRotation_Command}"
|
||||
Height="15"
|
||||
Width="15"
|
||||
VerticalAlignment="Center"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Foreground="{StaticResource BeamWall_Kashmir}">
|
||||
<TextBlock Text="<"
|
||||
FontWeight="Bold"
|
||||
Margin="0,-5,0,-2"/>
|
||||
</Button>-->
|
||||
<TextBlock Text="{Binding sROT}"
|
||||
TextAlignment="Center"/>
|
||||
<!--<Button Command="{Binding ForwardRotation_Command}"
|
||||
Grid.Column="2"
|
||||
Height="15"
|
||||
Width="15"
|
||||
VerticalAlignment="Center"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Foreground="{StaticResource BeamWall_Kashmir}">
|
||||
<TextBlock Text=">"
|
||||
FontWeight="Bold"
|
||||
Margin="0,-5,0,-2"/>
|
||||
</Button>-->
|
||||
<Button Grid.Column="1"
|
||||
Command="{Binding ForwardRotation_Command}"
|
||||
Height="15" Width="15">
|
||||
<Image Source="/Resources/PartManager/RightRotate.png" Stretch="Uniform"/>
|
||||
</Button>
|
||||
|
||||
</Grid>
|
||||
<CheckBox Grid.Column="7"
|
||||
IsChecked="{Binding bFLIP, UpdateSourceTrigger=PropertyChanged}"
|
||||
HorizontalAlignment="Center" Margin="15,0,0,0"
|
||||
VerticalAlignment="Center"/>
|
||||
<TextBlock Grid.Column="8"
|
||||
Text="{Binding sPOSX}"
|
||||
Margin="15,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="9"
|
||||
Text="{Binding sPOSY}"
|
||||
Margin="20,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="10"
|
||||
Text="{Binding sOffset}"
|
||||
Margin="20,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="11"
|
||||
Text="{Binding sGROUP}"
|
||||
Margin="20,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="12"
|
||||
Text="{Binding sSTOREY}"
|
||||
Margin="35,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<Button Grid.Column="13"
|
||||
Command="{Binding MoveUpPart_Command}"
|
||||
ToolTip="{Binding MoveUpPart_ToolTip}"
|
||||
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
|
||||
Width="15" Height="15" Margin="30,0,0,0"
|
||||
Style="{StaticResource OnlyProdLeftPanel_Button}">
|
||||
<Image Source="/Resources/TopPanel/MoveUpPart.png" Stretch="Uniform"/>
|
||||
</Button>
|
||||
<Button Grid.Column="14"
|
||||
Command="{Binding MoveDownPart_Command}"
|
||||
ToolTip="{Binding MoveDownPart_ToolTip}"
|
||||
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
|
||||
Width="15" Height="15" Margin="5,0,0,0"
|
||||
Style="{StaticResource OnlyProdLeftPanel_Button}">
|
||||
<Image Source="/Resources/TopPanel/MoveDownPart.png" Stretch="Uniform"/>
|
||||
</Button>
|
||||
<Button Grid.Column="15"
|
||||
Command="{Binding RemovePart_Command}"
|
||||
ToolTip="{Binding RemovePart_ToolTip}"
|
||||
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
|
||||
Width="15" Height="15" Margin="5,0,0,0"
|
||||
Style="{StaticResource OnlyProdLeftPanel_Button}">
|
||||
<Image Source="/Resources/TopPanel/RemovePart.png" Stretch="Uniform"/>
|
||||
</Button>
|
||||
|
||||
</Grid>
|
||||
<CheckBox Grid.Column="7"
|
||||
IsChecked="{Binding bFLIP, UpdateSourceTrigger=PropertyChanged}"
|
||||
HorizontalAlignment="Center" Margin="15,0,0,0"
|
||||
VerticalAlignment="Center"/>
|
||||
<TextBlock Grid.Column="8"
|
||||
Text="{Binding sPOSX}"
|
||||
Margin="15,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="9"
|
||||
Text="{Binding sPOSY}"
|
||||
Margin="20,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="10"
|
||||
Text="{Binding sOffset}"
|
||||
Margin="20,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="11"
|
||||
Text="{Binding sGROUP}"
|
||||
Margin="20,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<TextBlock Grid.Column="12"
|
||||
Text="{Binding sSTOREY}"
|
||||
Margin="35,0,0,0"
|
||||
Style="{StaticResource OnlyProd_TextBlock}"/>
|
||||
<Button Grid.Column="13"
|
||||
Command="{Binding MoveUpPart_Command}"
|
||||
ToolTip="{Binding MoveUpPart_ToolTip}"
|
||||
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
|
||||
Width="15" Height="15" Margin="30,0,0,0"
|
||||
Style="{StaticResource OnlyProdLeftPanel_Button}">
|
||||
<Image Source="/Resources/TopPanel/MoveUpPart.png" Stretch="Uniform"/>
|
||||
</Button>
|
||||
<Button Grid.Column="14"
|
||||
Command="{Binding MoveDownPart_Command}"
|
||||
ToolTip="{Binding MoveDownPart_ToolTip}"
|
||||
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
|
||||
Width="15" Height="15" Margin="5,0,0,0"
|
||||
Style="{StaticResource OnlyProdLeftPanel_Button}">
|
||||
<Image Source="/Resources/TopPanel/MoveDownPart.png" Stretch="Uniform"/>
|
||||
</Button>
|
||||
<Button Grid.Column="15"
|
||||
Command="{Binding RemovePart_Command}"
|
||||
ToolTip="{Binding RemovePart_ToolTip}"
|
||||
IsEnabled="{Binding PartInRawPartManager_IsEnabled}"
|
||||
Width="15" Height="15" Margin="5,0,0,0"
|
||||
Style="{StaticResource OnlyProdLeftPanel_Button}">
|
||||
<Image Source="/Resources/TopPanel/RemovePart.png" Stretch="Uniform"/>
|
||||
</Button>
|
||||
</DataTemplate>
|
||||
</ListBox.ItemTemplate>
|
||||
</ListBox>
|
||||
<EgtBEAMWALLCORE:EgtDataGrid ItemsSource="{Binding PartVMList}"
|
||||
SelectedItem="{Binding SelPart}"
|
||||
CanUserDeleteRows="False"
|
||||
CanUserSortColumns="False"
|
||||
SelectionMode="Single"
|
||||
Margin="2.5,0,0,5"
|
||||
BindingColumns="{Binding DataContext.PartInRawPartColumns, RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"
|
||||
AlternatingRowBackground="{StaticResource BeamWall_LinkWater}"
|
||||
AlternationCount="2"
|
||||
ColumnHeaderBackground="{StaticResource BeamWall_Jaffa}"
|
||||
ColumnHeaderForeground="{StaticResource BeamWall_White}"
|
||||
ColumnHeaderHorizontalContentAlignment="Center"
|
||||
ColumnHeaderFontWeight="Bold"
|
||||
ColumnHeaderFontSize="15"
|
||||
ColumnHeaderPadding="0,2,0,2"
|
||||
CellStyle="{StaticResource CellDataGrid_CustomHighLight_PartList}"
|
||||
Background="Red"
|
||||
Style="{StaticResource DataGrid_OnlyProd}">
|
||||
<DataGrid.RowStyle>
|
||||
<Style TargetType="DataGridRow" BasedOn="{StaticResource RowDataGrid_CustomHighLight_PartList}">
|
||||
<Setter Property="Background" Value="{Binding Background}"/>
|
||||
<!--<EventSetter Event="PreviewMouseDown" Handler="PartInRawPartRow_PreviewMouseDown"/>-->
|
||||
</Style>
|
||||
</DataGrid.RowStyle>
|
||||
|
||||
</Grid>
|
||||
</DataTemplate>
|
||||
</ListBox.ItemTemplate>
|
||||
</ListBox>
|
||||
<DataGrid.Resources>
|
||||
<!--PDN - Nome-->
|
||||
<DataGridTextColumn x:Key="colPDN" Binding="{Binding nPDN}">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.PDN_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
<DataGridTextColumn.CellStyle>
|
||||
<Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource CellDataGrid_CustomHighLight_PartList}">
|
||||
<Setter Property="BorderBrush" Value="{Binding Search_Background}"/>
|
||||
<Setter Property="BorderThickness" Value="2,2,0,2"/>
|
||||
</Style>
|
||||
</DataGridTextColumn.CellStyle>
|
||||
</DataGridTextColumn>
|
||||
<!--Validità pezzo-->
|
||||
<DataGridTemplateColumn x:Key="colCALC">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<Grid>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="10"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<TextBlock Text="↓"
|
||||
Foreground="Aqua"
|
||||
TextAlignment="Center"
|
||||
FontWeight="Bold"
|
||||
FontSize="12"
|
||||
Margin="0,-6,0,-2"
|
||||
Visibility="{Binding CALC_FALL_Visibility}"/>
|
||||
<Border Width="{Binding ActualHeight, RelativeSource={RelativeSource self}}"
|
||||
Grid.Column="1"
|
||||
Background="{Binding Calc_Background}"/>
|
||||
<Grid Grid.Column="2"
|
||||
HorizontalAlignment="Center">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="1*"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Ellipse Width="5"
|
||||
Height="5"
|
||||
Fill="Red"
|
||||
Visibility="{Binding CALC_ROT_Visibility}"
|
||||
HorizontalAlignment="Center"/>
|
||||
<TextBlock Grid.Row="1"
|
||||
Text="{Binding CALC_ERR_Letter}"
|
||||
Foreground="{Binding CALC_ERR_Foreground}"
|
||||
TextAlignment="Center"
|
||||
FontWeight="Bold"
|
||||
FontSize="12"
|
||||
Margin="0,-6,0,-2"/>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
<!--NAM - Descrizione-->
|
||||
<DataGridTextColumn x:Key="colNAM" Binding="{Binding sNAM}">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.NAM_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--W - Larghezza-->
|
||||
<DataGridTextColumn x:Key="colW" Binding="{Binding sW}" SortMemberPath="dW">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.W_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--H - Altezza-->
|
||||
<DataGridTextColumn x:Key="colH" Binding="{Binding sH}" SortMemberPath="dH">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.H_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--L - Lunghezza-->
|
||||
<DataGridTextColumn x:Key="colL" Binding="{Binding sL}" SortMemberPath="dL">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.L_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--ROT - Rotazione-->
|
||||
<DataGridTemplateColumn x:Key="colROT" SortMemberPath="dROT">
|
||||
<DataGridTemplateColumn.HeaderTemplate>
|
||||
<DataTemplate>
|
||||
<TextBlock Text="{Binding Path=DataContext.ROTATION_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.HeaderTemplate>
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<Grid>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="1*"/>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<Button Command="{Binding BackRotation_Command}"
|
||||
Height="15"
|
||||
Width="15"
|
||||
VerticalAlignment="Center"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Foreground="{StaticResource BeamWall_Kashmir}">
|
||||
<TextBlock Text="<"
|
||||
FontWeight="Bold"
|
||||
Margin="0,-5,0,-2"/>
|
||||
</Button>
|
||||
<TextBlock Text="{Binding sROT}"
|
||||
Grid.Column="1"
|
||||
TextAlignment="Center"/>
|
||||
<Button Command="{Binding ForwardRotation_Command}"
|
||||
Grid.Column="2"
|
||||
Height="15"
|
||||
Width="15"
|
||||
VerticalAlignment="Center"
|
||||
Background="Transparent"
|
||||
BorderBrush="Transparent"
|
||||
Foreground="{StaticResource BeamWall_Kashmir}">
|
||||
<TextBlock Text=">"
|
||||
FontWeight="Bold"
|
||||
Margin="0,-5,0,-2"/>
|
||||
</Button>
|
||||
</Grid>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
<!--INV - Inversione-->
|
||||
<DataGridTemplateColumn x:Key="colFLIP">
|
||||
<DataGridTemplateColumn.HeaderTemplate>
|
||||
<DataTemplate>
|
||||
<TextBlock Text="{Binding Path=DataContext.INVERSION_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.HeaderTemplate>
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<CheckBox IsChecked="{Binding bFLIP, UpdateSourceTrigger=PropertyChanged}"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center"/>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
<!--PosX - Posizione-->
|
||||
<DataGridTextColumn x:Key="colPOSX" Binding="{Binding sPOSX}" SortMemberPath="dPOSX">
|
||||
<DataGridTextColumn.HeaderTemplate>
|
||||
<DataTemplate>
|
||||
<TextBlock Text="{Binding Path=DataContext.PosX_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataTemplate>
|
||||
</DataGridTextColumn.HeaderTemplate>
|
||||
<DataGridTextColumn.EditingElementStyle>
|
||||
<Style TargetType="{x:Type TextBox}">
|
||||
<Setter Property="Foreground" Value="Blue" />
|
||||
</Style>
|
||||
</DataGridTextColumn.EditingElementStyle>
|
||||
</DataGridTextColumn>
|
||||
<!--PosY - Posizione-->
|
||||
<DataGridTextColumn x:Key="colPOSY" Binding="{Binding sPOSY}" SortMemberPath="dPOSY">
|
||||
<DataGridTextColumn.HeaderTemplate>
|
||||
<DataTemplate>
|
||||
<TextBlock Text="{Binding Path=DataContext.PosY_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataTemplate>
|
||||
</DataGridTextColumn.HeaderTemplate>
|
||||
<DataGridTextColumn.EditingElementStyle>
|
||||
<Style TargetType="{x:Type TextBox}">
|
||||
<Setter Property="Foreground" Value="Blue" />
|
||||
</Style>
|
||||
</DataGridTextColumn.EditingElementStyle>
|
||||
</DataGridTextColumn>
|
||||
<!--Off - Offset-->
|
||||
<DataGridTextColumn x:Key="colOFFSET" Binding="{Binding sOffset}" SortMemberPath="dOffset">
|
||||
<DataGridTextColumn.HeaderTemplate>
|
||||
<DataTemplate>
|
||||
<TextBlock Text="{Binding Path=DataContext.Offset_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataTemplate>
|
||||
</DataGridTextColumn.HeaderTemplate>
|
||||
<DataGridTextColumn.EditingElementStyle>
|
||||
<Style TargetType="{x:Type TextBox}">
|
||||
<Setter Property="Foreground" Value="Blue" />
|
||||
</Style>
|
||||
</DataGridTextColumn.EditingElementStyle>
|
||||
</DataGridTextColumn>
|
||||
<!--MAT - Materiale-->
|
||||
<DataGridTextColumn x:Key="colMATERIAL" Binding="{Binding sMATERIAL}">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.MAT_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--GRP - Gruppo-->
|
||||
<DataGridTextColumn x:Key="colGROUP" Binding="{Binding sGROUP}">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.GRP_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
<!--STOREY - Sottogruppo-->
|
||||
<DataGridTextColumn x:Key="colSTOREY" Binding="{Binding sSTOREY}">
|
||||
<DataGridTextColumn.Header>
|
||||
<TextBlock Text="{Binding Path=DataContext.STOREY_Msg,RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}"/>
|
||||
</DataGridTextColumn.Header>
|
||||
</DataGridTextColumn>
|
||||
|
||||
</DataGrid.Resources>
|
||||
<DataGrid.InputBindings>
|
||||
<KeyBinding Key="Delete" Command="{Binding Tag.SelPart.DeletePart_Command,
|
||||
RelativeSource={RelativeSource AncestorType={x:Type EgtBEAMWALL:OnlyProdRawPartListV}}}" />
|
||||
</DataGrid.InputBindings>
|
||||
|
||||
</EgtBEAMWALLCORE:EgtDataGrid>
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
</DataGrid.RowDetailsTemplate>
|
||||
|
||||
|
||||
@@ -46,6 +46,51 @@ Public Class RawPartListVM
|
||||
End Set
|
||||
End Property
|
||||
|
||||
Private m_colPartInRawPart_Offset As EgtDataGridColumn
|
||||
Public ReadOnly Property colPartInRawPart_Offset As EgtDataGridColumn
|
||||
Get
|
||||
Return m_colPartInRawPart_Offset
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Private m_colPartInRawPart_Rot As EgtDataGridColumn
|
||||
Public ReadOnly Property colPartInRawPart_Rot As EgtDataGridColumn
|
||||
Get
|
||||
Return m_colPartInRawPart_Rot
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Private m_colPartInRawPart_Flip As EgtDataGridColumn
|
||||
Public ReadOnly Property colPartInRawPart_Flip As EgtDataGridColumn
|
||||
Get
|
||||
Return m_colPartInRawPart_Flip
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Private m_colPartInRawPart_PosX As EgtDataGridColumn
|
||||
Public ReadOnly Property colPartInRawPart_PosX As EgtDataGridColumn
|
||||
Get
|
||||
Return m_colPartInRawPart_PosX
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Private m_colPartInRawPart_PosY As EgtDataGridColumn
|
||||
Public ReadOnly Property colPartInRawPart_PosY As EgtDataGridColumn
|
||||
Get
|
||||
Return m_colPartInRawPart_PosY
|
||||
End Get
|
||||
End Property
|
||||
|
||||
Private m_PartInRawPartColumns As New ObservableCollection(Of EgtDataGridColumn)
|
||||
Public Property PartInRawPartColumns As ObservableCollection(Of EgtDataGridColumn)
|
||||
Get
|
||||
Return m_PartInRawPartColumns
|
||||
End Get
|
||||
Set(value As ObservableCollection(Of EgtDataGridColumn))
|
||||
m_PartInRawPartColumns = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
#Region "Messages"
|
||||
|
||||
Public ReadOnly Property ID_Msg As String
|
||||
@@ -178,9 +223,13 @@ Public Class RawPartListVM
|
||||
If nMachType = MachineType.BEAM Then
|
||||
RawPartColumns.Clear()
|
||||
GetPrivateProfileColumns(S_ONLYPRODRAWPARTLIST_BEAM, RawPartColumns)
|
||||
PartInRawPartColumns.Clear()
|
||||
GetPrivateProfileColumns(S_PARTINRAWPARTLIST_BEAM, PartInRawPartColumns)
|
||||
ElseIf nMachType = MachineType.WALL Then
|
||||
RawPartColumns.Clear()
|
||||
GetPrivateProfileColumns(S_RAWPARTLIST_WALL, RawPartColumns)
|
||||
GetPrivateProfileColumns(S_ONLYPRODRAWPARTLIST_WALL, RawPartColumns)
|
||||
PartInRawPartColumns.Clear()
|
||||
GetPrivateProfileColumns(S_PARTINRAWPARTLIST_WALL, PartInRawPartColumns)
|
||||
End If
|
||||
' recupero riferimento a colonna StartCut
|
||||
m_colRawPart_StartCut = RawPartColumns.FirstOrDefault(Function(x) x.Name = COL_STARTCUT)
|
||||
@@ -191,6 +240,21 @@ Public Class RawPartListVM
|
||||
For Each col In RawPartColumns
|
||||
col.ColumnVisibility = If(col.Visible, Visibility.Visible, Visibility.Collapsed)
|
||||
Next
|
||||
' recupero riferimento a colonne Offset, Rot, Flip, PosX, PosY
|
||||
m_colPartInRawPart_Offset = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_OFFSET)
|
||||
m_colPartInRawPart_Rot = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_ROT)
|
||||
m_colPartInRawPart_Flip = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_FLIP)
|
||||
m_colPartInRawPart_PosX = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_POSX)
|
||||
m_colPartInRawPart_PosY = m_PartInRawPartColumns.FirstOrDefault(Function(x) x.Name = COL_POSY)
|
||||
' aggiorno la visibilità delle colonne
|
||||
For Each col In PartInRawPartColumns
|
||||
If Not bOnlyProd AndAlso nMachType = MachineType.BEAM AndAlso (col.Name.Equals(COL_ROT) OrElse col.Name.Equals(COL_FLIP) OrElse col.Name.Equals(COL_POSX)) Then
|
||||
col.Visible = False
|
||||
Else
|
||||
col.Visible = True
|
||||
End If
|
||||
col.ColumnVisibility = If(col.Visible, Visibility.Visible, Visibility.Collapsed)
|
||||
Next
|
||||
End Sub
|
||||
|
||||
#End Region ' Methods
|
||||
|
||||
@@ -316,12 +316,10 @@ Public Class MainMenuVM
|
||||
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
|
||||
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.nPROJTYPE <> BWType.BEAM)
|
||||
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
Else
|
||||
Map.refRawPartListVM.UpdateColumns(BWType.BEAM)
|
||||
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
|
||||
Map.refTopPanelVM.ManageQParamsRowVisibility(BWType.BEAM)
|
||||
Map.refPartInRawPartListVM.UpdateColumns(BWType.BEAM)
|
||||
End If
|
||||
' resetto modifica parametri Q default
|
||||
Map.refConfigurationPageVM.ResetQParametersModified()
|
||||
@@ -411,7 +409,6 @@ Public Class MainMenuVM
|
||||
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
|
||||
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.nPROJTYPE <> BWType.BEAM)
|
||||
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
' resetto modifica parametri Q default
|
||||
Map.refConfigurationPageVM.ResetQParametersModified()
|
||||
DbControllers.m_ProdController.LockByProdId(ProjectManagerVM.CurrProd.nProdId, True, Map.refMainWindowVM.MainWindowM.GetKeyNumber())
|
||||
@@ -568,12 +565,10 @@ Public Class MainMenuVM
|
||||
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
|
||||
If Not IsNothing(Map.refTopPanelVM) Then Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.nPROJTYPE <> BWType.BEAM)
|
||||
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
Else
|
||||
Map.refRawPartListVM.UpdateColumns(BWType.BEAM)
|
||||
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
|
||||
Map.refTopPanelVM.ManageQParamsRowVisibility(BWType.BEAM)
|
||||
Map.refPartInRawPartListVM.UpdateColumns(BWType.BEAM)
|
||||
End If
|
||||
Return True
|
||||
End Function
|
||||
@@ -636,7 +631,7 @@ Public Class MainMenuVM
|
||||
If Not IsNothing(Map.refTopPanelVM) Then
|
||||
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE <> BWType.BEAM)
|
||||
End If
|
||||
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.nPROJTYPE)
|
||||
' resetto modifica parametri Q default
|
||||
Map.refConfigurationPageVM.ResetQParametersModified()
|
||||
DbControllers.m_ProdController.LockByProdId(ProjectManagerVM.CurrProd.nProdId, True, Map.refMainWindowVM.MainWindowM.GetKeyNumber())
|
||||
|
||||
@@ -554,7 +554,6 @@ Public Class MySceneHostVM
|
||||
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
|
||||
Map.refFeatureInPartInRawPartListVM.UpdateColumns(CurrentMachine.nType)
|
||||
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE <> BWType.BEAM)
|
||||
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
|
||||
ProjectManagerVM.CurrProj = Map.refProjManagerVM.TempCurrProj
|
||||
DbControllers.m_ProjController.LockByProjId(ProjectManagerVM.CurrProj.nProjId, True, Map.refMainWindowVM.MainWindowM.GetKeyNumber())
|
||||
' carico lista macchine e macchina del progetto per il pulsante Reset Macchina del CALCPanel
|
||||
@@ -584,7 +583,7 @@ Public Class MySceneHostVM
|
||||
If Not IsNothing(Map.refTopPanelVM) Then
|
||||
Map.refTopPanelVM.ManageQParamsRowVisibility(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE <> BWType.BEAM)
|
||||
End If
|
||||
Map.refPartInRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
|
||||
Map.refRawPartListVM.UpdateColumns(Map.refProjectVM.BTLStructureVM.BTLStructureM.nPROJTYPE)
|
||||
If Not IsNothing(Map.refProdManagerVM) AndAlso Not IsNothing(Map.refProdManagerVM.TempCurrProd) Then
|
||||
CurrProd = Map.refProdManagerVM.TempCurrProd
|
||||
ProjectManagerVM.CurrProd = CurrProd
|
||||
|
||||
Reference in New Issue
Block a user