Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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