PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 05-09-2006 08:05:35

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

[SOURCE] proteger-deproteger et changement de couleur des colonnes datawindow

Une petite fonctionnalité pour automatiser les colonnes accessibles ou non,
suivant les droits d'acces de l'utilisateur...

Attention, eviter d'attribuer la couleur invisible à vos colonnes...

Importer la fonction f_protectdwcolumn

Code: pb

$PBExportHeader$f_protectdwcolumn.srf
$PBExportComments$[LF] modification des attributs de colonnes
global type f_protectdwcolumn from function_object
end type

forward prototypes
global subroutine f_protectdwcolumn (boolean ab_disable, datawindow adw_dw, string as_column[])
end prototypes

global subroutine f_protectdwcolumn (boolean ab_disable, datawindow adw_dw, string as_column[]);//------------------------------------------------------------------------------------- 
//  FUNCTION:           f_protectdwcolumn
//
//  DESCRIPTION:        change une (ou plusieurs) colonne d'une dw
//                du mode saisissable au mode non saisissable
//
//  ARGUMENTS:          ab_disable     - indicateur vrai/faux
//                      adw_dw       - nom de la dw
//                      as_column[]   - liste des colonnes
//
//  RETURNS:            
//
//  AUTHOR:             
//------------------------------------------------------------------------------------- 
string  ls_color, ls_protect
integer  li_col

IF ab_disable THEN
  ls_color    = string(rgb(230,230,230))
  ls_protect = '1'
ELSE
  ls_color   = string(rgb(255,255,255))
  ls_protect = '0'
END IF

IF IsValid(adw_dw) THEN
  adw_dw.SetRedraw(FALSE)
  FOR li_col = 1 TO UpperBound(as_column)
    IF adw_dw.Describe(as_column[li_col] + ".name") = as_column[li_col] THEN
      adw_dw.Modify(as_column[li_col] + ".background.color='" + ls_color + "'")
      adw_dw.Modify(as_column[li_col] + ".protect='" + ls_protect + "'")
    END IF
  NEXT
  adw_dw.SetRedraw(TRUE)
END IF
end subroutine

puis tester sur une de vos datawindows :

Code: pb

string ls_colonne[]

ls_colonne[1] = 'dt_datemaj'
ls_colonne[2] = 'nom_user'

f_protectdwcolumn(true, dw_detail , ls_colonne)


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#2 05-09-2006 09:06:42

Jmix90  
Fils caché du concombre masqué
Award: ccm
Lieu: palaiseau
Date d'inscription: 02-07-2006
Messages: 50
Pépites: 7,739
Banque: 1,524,736,884,608,251
Site web

Re: [SOURCE] proteger-deproteger et changement de couleur des colonnes datawindow

Merci bien pick ouic je vais m'en servir !


Jmix 90
Webmaster/Codeur junior
Trucs et astuces informatiques: http://www.lexique-du-net.com!

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22