Results 1 to 10 of 10

Thread: CJGridColumn com pbMultiLine True

  1. #1
    Join Date
    Jun 2011
    Location
    Brazil
    Posts
    59

    Default CJGridColumn com pbMultiLine True

    Olá,

    Em uma coluna de uma CJGrid, tenho a propriedade pbMultiline true, mostrando mais de uma linha na mesma coluna.

    Gostaria de, colocar uma unica linha em negrito.

    Será que isto é possível?

    Abraços
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	prescricao_diazepam.PNG 
Views:	134 
Size:	5.3 KB 
ID:	12794  
    Last edited by Queiroz; 14-May-2019 at 11:44 AM.

  2. #2
    Join Date
    Feb 2009
    Location
    Brazil
    Posts
    5,447

    Default Re: CJGridColumn com pbMultiLine True

    Hum. Essa primeira linha em azul, eh da mesma celula da grid?
    se sim, e se conseguiu deixar uma linha em cor diferente do resto , deve ter como tb deixar em negrito.

    Como vc fez pra deixar em azul?
    Samuel Pizarro

  3. #3
    Join Date
    May 2010
    Location
    Minas Gerais/Brasil
    Posts
    56

    Default Re: CJGridColumn com pbMultiLine True

    Interessante Queiroz.

    Também fiquei curioso sobre a primeira linha em Azul. Eu nunca fiz isso de colocar apenas parte da linha em negrito, mas se eu fosse pesquisar sobre o assunto, pensaria em algo como códigos escape no meio do código.

    []s
    []s

    Renato Antonacci
    Minas Gerais, Brasil
    Dataflex/Dataflex Web

  4. #4
    Join Date
    Jun 2011
    Location
    Brazil
    Posts
    59

    Default Re: CJGridColumn com pbMultiLine True

    Na verdade isto é de um outro sistema e eu acho que é um componente LIST.

    Queiroz

  5. #5
    Join Date
    Feb 2009
    Location
    Brazil
    Posts
    5,447

    Default Re: CJGridColumn com pbMultiLine True

    As grids codejock suportam xaml. Entao tem como fazer sim.

    Mas nao vai ser so via proriedades. Vai dar um bom trabalho. Teve um post no forum q implementou xaml com umas coisas legais mas eu nunca usei. Pesquise no forum q talvez tenha la o inicio do caminho q vc deve tomar
    Samuel Pizarro

  6. #6
    Join Date
    Jun 2011
    Location
    Brazil
    Posts
    59

    Default Re: CJGridColumn com pbMultiLine True

    Valeu Samuel, vou pesquisar.

  7. #7
    Join Date
    Jun 2010
    Location
    São Paulo - Brazil
    Posts
    22

    Default Re: CJGridColumn com pbMultiLine True

    Olá. Talvez isso possa ajudar. Coloque essa procedure na coluna desejada (pbMultiLine deve ser TRUE). Isso irá formatar a primeira linha do texto (pode ser texto normal ou RTF). Se For RFT não vai mostrar formatado, pois a grid não aceita.
    O Problema é que ainda não consegui tirar as linhas em branco que ficam no final. Se conseguir algo, por favor me avise.
    Code:
                Procedure OnSetDisplayMetrics Handle hoGridItemMetrics Integer iRow String ByRef sValue                Handle hoRichEdit
    
    
                    String sTexto sPrimeiraLinha
                    Integer iPos
                    
                    Move (Trim(sValue)) to sValue
    
    
                    Get Create (RefClass(cRichEdit)) to hoRichEdit  // cria um Objeto RichEdit para formatar o texto
                    Set Size of hoRichEdit to 19 2000               // Tamanho da linha tem que ser grande
                    Set Visible_State of hoRichEdit to False   
                    Send Page_Object of hoRichEdit True
                    Set Value of hoRichEdit to sValue
                    Send Select_All of hoRichEdit
                    Get SelText of hoRichEdit to sValue             // Converte o campo para texto normal (sem formatação)
                    Get Line of hoRichEdit 0 to sPrimeiraLinha      // Pega a primeira linha
                    Move (Replace(sPrimeiraLinha,sValue,"")) to sValue // Apaga o texto da primeira linha para não repetir
                    Send Page_Object of hoRichEdit False
                    Send Destroy of hoRichEdit
                    
                    //-- Monta o Markup com o <TextBlock> mais info em: https://docs.microsoft.com/pt-br/dotnet/api/system.windows.controls.textblock?view=netframework-4.8
                    
                    Move ('<StackPanel>') to sTexto
                    // Faz só a primeira linha
                    Move (sTexto + ("<TextBlock TextWrapping='Wrap' Background='AntiqueWhite'  FontFamily='Century Gothic' FontSize='12'> <Bold>" + sPrimeiraLinha + "</Bold></TextBlock>")) to sTexto 
                    // Faz o resto
                    Move (sTexto + ("<TextBlock TextWrapping='Wrap'>" + sValue + "</TextBlock>")) to sTexto 
    
    
                    Move (sTexto + ('</StackPanel>')) to sTexto
                    
                    Move sTexto to sValue
    
    
                End_Procedure
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	GridColunaFormatada.JPG 
Views:	75 
Size:	93.2 KB 
ID:	12803  

  8. #8
    Join Date
    Jun 2010
    Location
    São Paulo - Brazil
    Posts
    22

    Default Re: CJGridColumn com pbMultiLine True

    Esqueci: Coloque no Oncreate da grid o seguinte comando:
    Procedure OnCreate
    Forward Send OnCreate

    Set ComEnableMarkup to True // Para executar o Markup
    End_Procedure

  9. #9
    Join Date
    Jun 2011
    Location
    Brazil
    Posts
    59

    Default Re: CJGridColumn com pbMultiLine True

    Olá,

    Nós conseguimos montar aqui, porém estou usando a cCJGrid com agrupamento ou seja a GroupedGrid, daí não funcionou.
    Estamos pesquisando.

    https://support.dataaccess.com/Forum...ht=groupedgrid

    Abraço,
    Queiroz



  10. #10
    Join Date
    Jul 2014
    Posts
    206

    Default Re: CJGridColumn com pbMultiLine True

    já notei que estão bem avançados quase na solução, caso não encontrar nada e for muito necessário eu buscaria alguma customização de css, mudando o style do objeto, colocaria algumas tags custom no negrito por ex o padrão do html <b> </b> e faria o novo estilo respeitar a tag

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •