Ol� Walter,

Tem como fazer SAM_Validate para colunas criadas com SalTblCreateColumn(  ).

Fiz um programa exemplo em Team Developer 2.1 que est� no CenturaExplorer,
endere�o www.centuraexplorer.com.
Se sua vers�o do SQLWindows for compat�vel com a 2.1 vai l� e pega o
programa, assim voc� j� pode v�-lo em execu��o.

Em todo caso, aqui v�o algumas instru��es:

1- Se voc� colocar o evento SAM_Validate no Message Actions de uma Child
Table Window, poder� interceptar todas as edi��es em qualquer coluna da
table.

2- O �nico problema � criticar corretamente cada coluna, pois elas n�o
possuem nome (ex: ColUF) Mas lembre-se que hWndItem � o handle da coluna que
est� recebendo o SAM_Validate. Mas vc n�o conseguir� pegar o nome da coluna
pra testar.

3- Use SalGetWindowText pra pegar o conte�do digitado na coluna.

4- Use SalTblGetColumnWindow(  )  pra pegar o handle da coluna quando ela
for criada com SalTblCreateColumn(  ) .

olha s�...

!!CB!! 29
Form Window: frm1
 Contents
  Child Table: tbl1
   Contents
   Functions
   Window Variables
    String: s
   Message Actions
    On SAM_Validate
     Call SalGetWindowText( hWndItem , s, 50 )
     If colUF = hWndItem
      ! ! Fa�a aqui suas cr�ticas e valida��es para a coluna tbl1.colUF
      Call SalStatusSetText( hWndForm, "Linha=" || SalNumberToStrX(lParam,0)
||" Coluna UF=" || SalStrTrimX( s ) )
     If colDescricao = hWndItem
      ! ! Fa�a aqui suas cr�ticas e valida��es para a coluna
tbl1.colDescricao
      Call SalStatusSetText( hWndForm, "Linha=" || SalNumberToStrX(lParam,0)
||" Coluna Descricao=" || SalStrTrimX( s ) )
 Window Variables
  Window Handle: colUF
  Window Handle: colDescricao
 Message Actions
  On SAM_CreateComplete
   Set colUF = SalTblGetColumnWindow ( tbl1, SalTblCreateColumn ( tbl1 , 1 ,
1, 02, "UF" ) , 0 )
   Set colDescricao = SalTblGetColumnWindow ( tbl1, SalTblCreateColumn (
tbl1 , 2 , 1, 30, "Descri��o" ), 0 )
   Call SalTblInsertRow( tbl1, 1 )
   Call SalTblInsertRow( tbl1, 2 )

Espero que este exemplo ajude na solu��o do seu problema.

um abra�o,
Lairton N de Almeida Jr.

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a