Inserir imagem no canvas - menu - graphics - image

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Pyk0s
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Ter, 04 Dez 2007 3:23 pm
Localização: portugal

Boas
Eu gostaria de por uma imagem de fundo do meu menu inicial onde tenho 3 botões que abrem outros forms mas não estou conseguindo inserir a imagem no canvas - menu. Como é que eu posso fazer isso? Sei que isto é simples e em tempos já o fiz mas já não me recordo.
tks
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, beleza?

Cara, pelo pouco que sei também, dá pra se fazer de duas maneiras:

1) Criar um Image Item e, popular através de um POST-QUERY, com a built-in READ_IMAGE_FILE, conforme exemplo do forms, abaixo:

Selecionar tudo

/* Read an image from the filesystem into an image item on the 

** form. In this example, the scanned picture identification
** for each employee is NOT saved to the database, but is
** stored on the filesystem.  An employee's  photo is a TIFF
** image stored in a file named <Userid>.TIF Each employee's
** Userid is unique. 
** Trigger: Post-Query 
*/ 
DECLARE 
  tiff_image_dir VARCHAR2(80) := '/usr/staff/photos/'; 
  photo_filename VARCHAR2(80); 
BEGIN 
  /* 
  ** Set the message level high so we can gracefully handle 
  ** an error reading the file if it occurs 
  */ 
  :System.Message_Level := '25'; 
  /* 
  ** After fetching an employee record, take the employee's 
  ** Userid and concatenate the '.TIF' extension to derive 
  ** the filename from which to load the TIFF image. The EMP 
  ** record has a non-database image item named 'EMP_PHOTO' 
  ** into which we read the image. 
  */ 
  photo_filename := tiff_image_dir||LOWER(:emp.userid)||'.tif'; 
 
  /*  
  ** For example 'photo_filename' might look like: 
  ** 
  **     /usr/staff/photos/jgetty.tif 
  **                       ------ 
  ** 
  ** Now, read in the appropriate image. 
  */ 
 
  READ_IMAGE_FILE(photo_filename, 'TIFF', 'emp.emp_photo');
  IF NOT FORM_SUCCESS THEN
    MESSAGE('This employee does not have a photo on file.');
  END IF;
  :SYSTEM.MESSAGE_LEVEL := '0';
END; 
ou ...
2) Com um campo BLOB, da base, também populando via select, no POST-QUERY.

Qualquer uma das duas, acho q dá certo, é só testar ai.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes