text color

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
master zyon
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Sex, 21 Set 2007 4:20 pm
Localização: Americana

fala pessoal tudo bom?

Seguinte, preciso estar mudando a cor de um text no meu forms dependendo da opção selecionada.

estou usando o seguinte esquema mais não esta funcioando... alguém pode me ajudar?



Selecionar tudo

SET_ITEM_INSTANCE_PROPERTY( 'bloco.nome_text', 
                               current_record,VISUAL_ATTRIBUTE, 
                               'RED' ); 


abraço
master zyon
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Sex, 21 Set 2007 4:20 pm
Localização: Americana

Aproveitando o post acima, gostaria de saber o esquema para eu pegar o mesmo text e deixa-lo apenas ele invisivel.....


com campos text_item eu consigui fazer tranquilamente mais com TEXTO não consigo.



abraços!
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, pro vermelho, não está mudando pelo seguinte:

Você tem um visual attribute chamado RED ?

Selecionar tudo

SET_ITEM_INSTANCE_PROPERTY( 'bloco.nome_text', 
                               current_record,VISUAL_ATTRIBUTE, 
                               'RED' ); 
Dica: Crie um visual attribute, com Foreground Color = vermelho e, faça a associação com o nome do visual attribute.

Caso seu atributo esteja mesmo com o nome 'RED', altere o nome para 'VA_VERMELHO', por exemplo, e faça um teste.

qualquer coisa, manda ai.
master zyon
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Sex, 21 Set 2007 4:20 pm
Localização: Americana

já fiz esse teste...

já tentei criar um atributo visual e tals do jeito que você me falou mais não adianta a hora que eu tento rodar ele da a mensagem:

Selecionar tudo

UNABLE TO RESOLVER REFERENCE TO ITEM BLOCO.TESTE....
os parametros que estou passando esta correto?

e com relação a deixar este text invisivel como posso proceder?

abraço...
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Sobre a cor, dá uma olhada, verifique o nome do teu bloco e do item se está correto.

Se for o caso, faça um teste com um exemplo do próprio forms:

Selecionar tudo

/*  

** Built-in:  SET_ITEM_INSTANCE_PROPERTY 
** Example: Change the visual attribute of each item instance in the 
**            current record 
*/ 
DECLARE 
  cur_itm   VARCHAR2(80); 
  cur_block VARCHAR2(80) := :System.Cursor_Block; 
BEGIN 
  cur_itm   := Get_Block_Property( cur_block, FIRST_ITEM ); 
  WHILE ( cur_itm IS NOT NULL ) LOOP 
    cur_itm := cur_block||'.'||cur_itm; 
    Set_Item_Instance_Property( cur_itm, CURRENT_RECORD, 
        VISUAL_ATTRIBUTE,'My_Favorite_Named_Attribute'); 
    cur_itm := Get_Item_Property( cur_itm, NEXTITEM ); 
  END LOOP; 
END; 
Sobre deixar um item invisível:

Selecionar tudo

     SET_ITEM_PROPERTY('BLOCO.NOME_ITEM'              , VISIBLE, PROPERTY_FALSE);
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

Selecionar tudo

SET_ITEM_PROPERTY('bloco.item',VISUAL_ATTRIBUTE,nome do atributo visual);
ou

Selecionar tudo

SET_ITEM_PROPERTY('bloco.item',BACKGROUND_COLOR,nome da cor);
ou

Selecionar tudo

DISPLAY_ITEM('bloco.item',nome do atributo visual);
jucruzjc
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 57
Registrado em: Qui, 11 Jan 2007 10:26 am
Localização: Santa Bárbaba d'Oeste
--
Juliana Cr. Cruz
Analista Desenvolvedor Oracle

oi pessoas!
Olha eu dinovu!

Tenho o seguinte caso:
O código abaixo está um botão dentro do meu forms.

Selecionar tudo


DECLARE
   v_campo_colorido varchar2(100);
   
BEGIN
   v_campo_colorido := :bloco.curinga;
	 
   IF :bloco.curinga IS NOT NULL THEN
      :bloco.corpo := :bloco.corpo||' '||v_campo_colorido;
   END IF;
END;   

Pois bem, quero que só o conteúdo da variável fique vermelho...

Tentei colocar o conteudo outro campo em vez da variavel... mas quando concatena com o campo "corpo" ele fica em preto....

Tem como eu deixar só a variável que está concatenada em vermelho?


Deu pra entender???...rss


Bju pessoas... :wink:
Responder
  • Informação