Estou tentando fazer uma aplicação, onde existe uma ChildTable, e esta tem colunas Check Box para serem marcadas ou desmarcadas via click.
Em alguns casos na carga dessa table, vou precisar efetuar um Disable na célula/checkbox pois já estará marcado, neste caso o usuário não deverá alterar o valor da célula.
Depois qdo for efetuar a leitura dessa table, vou precisar verificar se a célula/checkbox estará marcado e Enable, para processar.
Segue em anexo uma das minhas tentativas.
Se alguém já fez isto e puder ajudar.
Agradeço, Haroldo.
Application Description: Centura SQLWindows Standard Application Template Outline Version - 4.0.28 Design-time Settings .data VIEWINFO 0000: 6F00000001000000 FFFF01000D004347 5458566965775374 6174650400800000 0020: 0000000000700000 002C000000020000 0003000000FFFFFF FFFFFFFFFFFCFFFF 0040: FFE9FFFFFFFFFFFF FF000000007C0200 004D010000010000 0000000000010000 0060: 000F4170706C6963 6174696F6E497465 6D02000000075769 6E646F7773046672 0080: 6D31 .enddata Outline Window State: Normal Outline Window Location and Size .data VIEWINFO 0000: 6600040003002D00 0000000000000000 0000B71E5D0E0500 1D00FFFF4D61696E 0020: 0000000000000000 0000000000000000 0000003B00010000 00000000000000E9 0040: 1E800A00008600FF FF496E7465726E61 6C2046756E637469 6F6E730000000000 0060: 0000000000000000 0000000000003200 0100000000000000 0000E91E800A0000 0080: DF00FFFF56617269 61626C6573000000 0000000000000000 0000000000000000 00A0: 3000010000000000 00000000F51E100D 0000F400FFFF436C 6173736573000000 00C0: 0000000000000000 0000000000000000 .enddata .data VIEWSIZE 0000: D000 .enddata Left: -0.013" Top: 0.0" Width: 8.013" Height: 4.969" Options Box Location .data VIEWINFO 0000: D4180909B80B1A00 .enddata .data VIEWSIZE 0000: 0800 .enddata Visible? Yes Left: 4.15" Top: 1.885" Width: 3.8" Height: 2.073" Class Editor Location Visible? No Left: 0.575" Top: 0.094" Width: 5.063" Height: 2.719" Tool Palette Location Visible? No Left: 6.388" Top: 0.729" Fully Qualified External References? Yes Reject Multiple Window Instances? No Enable Runtime Checks Of External References? Yes Use Release 4.0 Scope Rules? No Libraries File Include: vt.apl ! File Include: ..\sam_2000\classbase.apl Global Declarations Window Defaults Tool Bar Display Style? Etched Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Form Window Display Style? Etched Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Dialog Box Display Style? Etched Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Top Level Table Window Font Name: MS Sans Serif Font Size: 8 Font Enhancement: System Default Text Color: System Default Background Color: System Default Data Field Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Multiline Field Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Spin Field Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Background Text Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Pushbutton Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Radio Button Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Check Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Option Button Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Group Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Child Table Window Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent List Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Combo Box Font Name: Use Parent Font Size: Use Parent Font Enhancement: Use Parent Text Color: Use Parent Background Color: Use Parent Line Line Color: Use Parent Frame Border Color: Use Parent Background Color: 3D Face Color Picture Border Color: Use Parent Background Color: Use Parent Formats Number: 0'%' Number: #0 Number: ###000 Number: ###000;'($'###000')' Date/Time: hh:mm:ss AMPM Date/Time: M/d/yy Date/Time: MM-dd-yy Date/Time: dd-MMM-yyyy Date/Time: MMM d, yyyy Date/Time: MMM d, yyyy hh:mm AMPM Date/Time: MMMM d, yyyy hh:mm AMPM External Functions Constants .data CCDATA 0000: 3000000000000000 0000000000000000 00000000 .enddata .data CCSIZE 0000: 1400 .enddata System User Number: COL_ReadOnly = 0x0200 Enumerations Resources Variables Internal Functions Named Menus Class Definitions .data RESOURCE 0 0 1 3760730002 0000: 41040000E1010000 0000000000000000 0200000500FFFF01 00160000436C6173 0020: 73566172004F7574 6C696E6552006567 496E666F13013800 00000F6300446573 0040: 6B746F704C006973 74426F784E01C200 0B00000043190000 0001FA0000FF6F19 0060: 00D6190001FE00FF 833200000019B500 0100FFFF604B0000 001900ED0100FF3F 0080: 6400580000190001 FB00FF0F7D000000 D6190001FE00FF83 9600000019B50001 00A0: 00FFFF60AF000000 1900ED0100FF3FC8 00580000190001FB 00FF0FE1000000D6 00C0: 190001FE00FF83FA 00000019B5000100 FFFF100180640000 010001000B634469 00E0: 724C3E697C00C000 00040000005B1900 01FB00FF6F1900D6 190001FE00FF9B32 0100: 0019B5000100FFFF 664B001900ED0100 FF3F0180044B0000 020000001E0F5472 0120: 65F8654C69005E00 0000030000006F19 00E9010000FFBF19 5900190001FB00FF 0140: 6F3200D6190001FE 00FF430180AF0000 0603000C634669F8 6C654C01D6000000 0160: 070000DE0019D200 010000FF7F19B300 1900F60100FFDF32 AC00190001FD00FF 0180: 374B00196B000100 FFFFCD640019DA00 0100FF7F7DB30019 00F60100FFDF96AC 01A0: 00190001FD00FF87 01807D000C000400 0D6352C06164696F 4C69079A00000005 01C0: 790000194B000100 00FFFFCD190019DA 000100FF7F32B300 1900F60100FFDF4B 01E0: AC00190001FD00FF 376400196B000100 FFFF01 .enddata Default Classes MDI Window: cBaseMDI Form Window: Dialog Box: Table Window: Quest Window: Data Field: Spin Field: Multiline Field: Pushbutton: Radio Button: Option Button: Check Box: Child Table: Quest Child Window: cQuickDatabase List Box: Combo Box: Picture: Vertical Scroll Bar: Horizontal Scroll Bar: Column: Background Text: Group Box: Line: Frame: Custom Control: ActiveX: Application Actions Form Window: frm1 Class: Property Template: Class DLL Name: Title: Icon File: Accessories Enabled? No Visible? Yes Display Settings Display Style? Default Visible at Design time? Yes Automatically Created at Runtime? Yes Initial State: Normal Maximizable? Yes Minimizable? Yes System Menu? Yes Resizable? Yes Window Location and Size Left: Default Top: Default Width: 9.367" Width Editable? Yes Height: 4.417" Height Editable? Yes Form Size Width: Default Height: Default Number of Pages: Dynamic Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Description: Named Menus Menu Tool Bar Display Settings Display Style? Default Location? Top Visible? Yes Size: Default Size Editable? Yes Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Contents Contents Child Table: tbl1 Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Display Settings Window Location and Size Left: 0.583" Top: 0.667" Width: 5.35" Width Editable? Yes Height: 3.071" Height Editable? Yes Visible? Yes Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default View: Table Allow Row Sizing? No Lines Per Row: Default Memory Settings Maximum Rows in Memory: Default Discardable? Yes Contents Column: colTexto Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Title: Visible? Yes Editable? No Maximum Data Length: Default Data Type: String Justify: Left Width: Default Width Editable? Yes Format: Unformatted Country: Default Input Mask: Unformatted Cell Options Cell Type? Standard Multiline Cell? No Cell DropDownList Sorted? Yes Vertical Scroll? Yes Auto Drop Down? No Allow Text Editing? Yes Cell CheckBox Check Value: 1 Uncheck Value: 0 Ignore Case? Yes List Values Message Actions Column: col1 Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Title: Visible? Yes Editable? Yes Maximum Data Length: Default Data Type: Number Justify: Left Width: Default Width Editable? Yes Format: Unformatted Country: Default Input Mask: Unformatted Cell Options Cell Type? Check Box Multiline Cell? No Cell DropDownList Sorted? Yes Vertical Scroll? Yes Auto Drop Down? No Allow Text Editing? Yes Cell CheckBox Check Value: 1 Uncheck Value: 0 Ignore Case? Yes List Values Message Actions On SAM_User Call SalTblSetContext( tbl1, dfLinha ) Call SalTblSetFocusRow( tbl1, dfLinha ) Call SalTblSetFocusCell ( hWndForm, lParam, hWndItem, 0, 1 ) ! Call SalDisableWindow( hWndItem ) ! Call VisWinSetFlags( hWndItem, WF_DisplayOnly, TRUE ) ! Call SalTblSetColumnFlags( hWndItem, COL_ReadOnly, FALSE ) Call VisWinSetStyle( hWndItem, 0x0020, FALSE ) Column: col2 Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Title: Visible? Yes Editable? Yes Maximum Data Length: Default Data Type: Number Justify: Left Width: Default Width Editable? Yes Format: Unformatted Country: Default Input Mask: Unformatted Cell Options Cell Type? Check Box Multiline Cell? No Cell DropDownList Sorted? Yes Vertical Scroll? Yes Auto Drop Down? No Allow Text Editing? Yes Cell CheckBox Check Value: 1 Uncheck Value: 0 Ignore Case? Yes List Values Message Actions On SAM_User Call SalTblSetContext( tbl1, dfLinha ) Call SalTblSetFocusRow( tbl1, dfLinha ) Call SalTblSetFocusCell ( hWndForm, lParam, hWndItem, 0, 1 ) ! Call SalDisableWindow( hWndItem ) ! Call VisWinSetFlags( hWndItem, WF_DisplayOnly, TRUE ) ! Call SalTblSetColumnFlags( hWndItem, COL_ReadOnly, FALSE ) Call VisWinSetStyle( hWndItem, 0x0020, FALSE ) Column: col3 Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Title: Visible? Yes Editable? Yes Maximum Data Length: Default Data Type: Number Justify: Left Width: Default Width Editable? Yes Format: Unformatted Country: Default Input Mask: Unformatted Cell Options Cell Type? Check Box Multiline Cell? No Cell DropDownList Sorted? Yes Vertical Scroll? Yes Auto Drop Down? No Allow Text Editing? Yes Cell CheckBox Check Value: 1 Uncheck Value: 0 Ignore Case? Yes List Values Message Actions On SAM_User Call SalTblSetContext( tbl1, dfLinha ) Call SalTblSetFocusRow( tbl1, dfLinha ) Call SalTblSetFocusCell ( hWndForm, lParam, hWndItem, 0, 1 ) ! Call SalDisableWindow( hWndItem ) ! Call VisWinSetFlags( hWndItem, WF_DisplayOnly, TRUE ) ! Call SalTblSetColumnFlags( hWndItem, COL_ReadOnly, FALSE ) Call VisWinSetStyle( hWndItem, 0x0020, FALSE ) Functions Window Variables Number: nNewRow Message Actions On SAM_CornerDoubleClick Set nNewRow = SalTblInsertRow( tbl1, TBL_MaxRow ) Set colTexto = "LInha => "||SalNumberToStrX( nNewRow, 0 ) Set col1 = FALSE Set col2 = FALSE Set col3 = FALSE On SAM_Click Call SalDisableWindow( hCol ) Data Field: dfLinha Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Data Maximum Data Length: Default Data Type: Number Editable? Yes Display Settings Window Location and Size Left: 7.883" Top: 0.881" Width: 0.8" Width Editable? Yes Height: 0.25" Height Editable? Yes Visible? Yes Border? Yes Justify: Left Format: Unformatted Country: Default Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Input Mask: Unformatted Message Actions Data Field: dfColuna Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Data Maximum Data Length: Default Data Type: Number Editable? Yes Display Settings Window Location and Size Left: 7.883" Top: 1.31" Width: 0.8" Width Editable? Yes Height: 0.25" Height Editable? Yes Visible? Yes Border? Yes Justify: Left Format: Unformatted Country: Default Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Input Mask: Unformatted Message Actions Pushbutton: pb1 Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Title: Disable Window Location and Size Left: 7.283" Top: 1.702" Width: 1.2" Width Editable? Yes Height: 0.298" Height Editable? Yes Visible? Yes Keyboard Accelerator: (none) Font Name: Default Font Size: Default Font Enhancement: Default Picture File Name: Picture Transparent Color: None Image Style: Single Text Color: Default Background Color: Default Message Actions On SAM_Click Call SalTblSetContext( tbl1, dfLinha ) Call SalTblSetFocusRow( tbl1, dfLinha ) Set hCol = SalTblGetColumnWindow( tbl1, dfColuna, COL_GetID ) Call SalSendMsg( tbl1, SAM_Click, 0, 0 ) Pushbutton: pb2 Class Child Ref Key: 0 Class ChildKey: 0 Class: Property Template: Class DLL Name: Title: Processar Window Location and Size Left: 7.133" Top: 3.381" Width: 1.2" Width Editable? Yes Height: 0.298" Height Editable? Yes Visible? Yes Keyboard Accelerator: (none) Font Name: Default Font Size: Default Font Enhancement: Default Picture File Name: Picture Transparent Color: None Image Style: Single Text Color: Default Background Color: Default Message Actions On SAM_Click Set nRow = TBL_MinRow While SalTblFindNextRow( tbl1, nRow, 0, 0 ) Call SalTblSetContext( tbl1, nRow ) ! ! Verifica se CheckBox = Marcado e Célula da Table = Enabled = Processar ! Qdo CheckBox = Marcado e Célula da Table = Disable = Não Processar ! If tbl1.col1 and SalIsWindowEnabled( tbl1.col1 ) ! Processa dados If tbl1.col2 and SalIsWindowEnabled( tbl1.col2 ) ! Processa dados If tbl1.col3 and SalIsWindowEnabled( tbl1.col3 ) ! Processa dados Background Text: Linha: Resource Id: 60970 Class Child Ref Key: 0 Class ChildKey: 0 Class: Window Location and Size Left: 7.033" Top: 0.94" Width: 0.8" Width Editable? Yes Height: 0.179" Height Editable? Yes Visible? Yes Justify: Left Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Background Text: Coluna: Resource Id: 60971 Class Child Ref Key: 0 Class ChildKey: 0 Class: Window Location and Size Left: 7.033" Top: 1.333" Width: 0.8" Width Editable? Yes Height: 0.179" Height Editable? Yes Visible? Yes Justify: Left Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Frame Resource Id: 60972 Class Child Ref Key: 0 Class ChildKey: 0 Class: Window Location and Size Left: 6.833" Top: 0.595" Width: 2.1" Width Editable? Yes Height: 1.571" Height Editable? Yes Visible? Yes Corners: Square Border Style: Solid Border Thickness: 1 Border Color: Default Background Color: Default Background Text: Click no Corner da table para incluir linhas. Resource Id: 2977 Class Child Ref Key: 0 Class ChildKey: 0 Class: Window Location and Size Left: 0.583" Top: 0.44" Width: 3.95" Width Editable? Yes Height: 0.179" Height Editable? Yes Visible? Yes Justify: Left Font Name: Default Font Size: Default Font Enhancement: Default Text Color: Default Background Color: Default Functions Window Parameters Window Variables Number: nRow Window Handle: hCol Message Actions On SAM_CreateComplete Call SalCenterWindow( frm1 )