Jump to content

charled

Membres
  • Content Count

    331
  • Joined

  • Last visited


Reputation Activity

  1. Thanks
    charled reacted to Clem in [Résolu] Insérer fichier : forcer le dossier source ?   
    en ce qui concerne les valeurs par défaut, et comme tu as pu le constaté par toi-même, si le chemin au dossier par défaut n'est pas trouvé ou non renseigné c'est le dossier "Home" qui est ciblé automatiquement.
    Les autres paramètres pouvant rester non renseignés sont 'windowTitle' et 'OKButton'. Mais, si pour une raison ou une autre tu cherches à définir des valeurs par défaut, inspires-toi de la ligne définissant le chemin par défaut dans la nouvelle version du script ci-dessous.
    Cette nouvelle version défini le constructeur avec des paramètres nommés (préférable à la méthode 'with' ) et implémente une petite gestion d'erreur.  Un nouveau paramètre ' showButtons' à été ajouté à la fonction (cf: USAGE).
     
    SelectFile ( defaultDirPath ; selectionMode ; allowMultiSelection ; acceptAllFiles ; filterDescription ; filterExtensionList ; windowTitle ; OKButton ; showButtons )
    // SelectFile ( defaultDirPath ; selectionMode ; allowMultiSelection ; acceptAllFiles ; filterDescription ; filterExtensionList ; windowTitle ; OKButton ; showButtons )// clem 20171001 v.2 // USAGE:// defaultDirPath : le chemin du dossier par défaut.// selectionMode : Mode de sélection -> Fichiers uniquement = 0 , Dossiers uniquement = 0, Fichiers ET Dossiers = 2.// allowMultiSelection : autorise la sélection multiple de fichiers. (ex: 1, 0, true, false, y, no)// acceptAllFiles :autorise l'utilisateur à sélectionner l'option "Tous les fichiers". (ex: 1, 0, true, false, y, no)// filterDescription : le descriptif du filtre affiché dans le sélecteur d'options. (ex: Images JPG & PNG )// filterExtensionList : la liste séparée par un retour chariot des extensions de fichiers autorisées. SANS LE POINT ! (ex: jpg, jpeg, png )// windowTitle : le titre de la fenêtre.// OKButton : le texte du bouton de validation.// showButtons : Affiche les boutons de Validation/Annulation. (ex: 1, 0, true, false, y, no). Il faut donc valider la sélection avec la touche Enter.// ------------------------------------------------------------------------import javax.swing.*import javax.swing.filechooser.FileNameExtensionFilterimport java.awt.*try { def chooser = new JFileChooser( preferredSize: new Dimension(800, 600), currentDirectory: new File ( defaultDirPath == null || defaultDirPath.isEmpty() ? System.getProperty("user.home") : defaultDirPath ), fileSelectionMode: selectionMode.toInteger(), multiSelectionEnabled: allowMultiSelection.toBoolean(), acceptAllFileFilterUsed: acceptAllFiles.toBoolean(), fileFilter: new FileNameExtensionFilter(filterDescription, filterExtensionList?.tokenize('\n') as String[]), dialogTitle: windowTitle, approveButtonText: OKButton, approveButtonToolTipText: "Oh !! Une nympho Bulle ?", controlButtonsAreShown: showButtons.toBoolean() ) (chooser.showOpenDialog(null) == 0) ? chooser.multiSelectionEnabled ? chooser.selectedFiles*.absolutePath : chooser.selectedFile.absolutePath : false} catch (Exception e) { return "ERROR: $e.message"}  
  2. Thanks
    charled reacted to Clem in [Résolu] Insérer fichier : forcer le dossier source ?   
    Bonjour,
    en voilà une vite bricolée…
    SelectFile ( defaultDirPath ; selectionMode ; allowMultiSelection ; acceptAllFiles ; filterDescription ; filterExtensionList ; windowTitle ; OKButton )
    // SelectFile ( defaultDirPath ; selectionMode ; allowMultiSelection ; acceptAllFiles ; filterDescription ; filterExtensionList ; windowTitle ; OKButton )// clem 20170929 v.1// DEPENDENCIES: NONE// USAGE:// defaultDirPath : le chemin du dossier par défaut.// selectionMode : Mode de sélection -> 0 = Fichiers uniquement, 1 = Dossiers uniquement, 2 = Fichiers ET Dossiers.// allowMultiSelection : autorise la sélection multiple de fichiers. (ex: 1, 0, true, false, y, no)// acceptAllFiles : l'utilisateur est autorisé à utiliser l'option "Tous les fichiers". (ex: 1, 0, true, false, y, no)// filterDescription : le descriptif du filtre affiché dans le sélecteur. (ex: Images(*.jpeg, *.jpg, *.png, *.gif) )// filterExtensionList : la liste séparée par un retour chariot des extensions de fichiers autorisées. SANS LE POINT ! (ex: jpg, jpeg, png )// windowTitle : le titre de la fenêtre.// OKButton : le texte du bouton de validation.// =====================================================================================import javax.swing.*import javax.swing.filechooser.FileNameExtensionFilterimport java.awt.*def chooser = new JFileChooser( )chooser.with{ preferredSize = new Dimension(800,600) currentDirectory = new File ( defaultDirPath ) dialogTitle = windowTitle fileSelectionMode = selectionMode.toInteger() multiSelectionEnabled = allowMultiSelection.toBoolean() acceptAllFileFilterUsed = acceptAllFiles.toBoolean() fileFilter = new FileNameExtensionFilter( filterDescription, filterExtensionList.tokenize('\n') as String[] ) approveButtonText = OKButton approveButtonToolTipText = "une infobulle sur le bouton de validation."}// APPROVE_OPTION = 0 , CANCEL_OPTION = 1if( chooser.showOpenDialog( null ) == 0 ) { chooser.multiSelectionEnabled ? chooser.selectedFiles*.absolutePath : chooser.selectedFile.absolutePath} else { false}  
    Qui pour l'enregistrement par script de la fonction donne … ( ne pas oublier de paramétrer la variable SM "isGUI" à true !!!)
    RegisterGroovy( "SelectFile( defaultDirPath ; selectionMode ; allowMultiSelection ; acceptAllFiles ; filterDescription ; filterExtensionList ; windowTitle ; OKButton )" ; "// SelectFile ( defaultDirPath ; selectionMode ; allowMultiSelection ; acceptAllFiles ; filterDescription ; filterExtensionList ; windowTitle ; OKButton )¶// clem 20170929 v.1¶// DEPENDENCIES: NONE¶// USAGE:¶// defaultDirPath : le chemin du dossier par défaut.¶// selectionMode : Mode de sélection -> 0 = Fichiers uniquement, 1 = Dossiers uniquement, 2 = Fichiers ET Dossiers.¶// allowMultiSelection : autorise la sélection multiple de fichiers. (ex: 1, 0, true, false, y, no)¶// acceptAllFiles : l'utilisateur est autorisé à utiliser l'option \"Tous les fichiers\". (ex: 1, 0, true, false, y, no)¶// filterDescription : le descriptif du filtre affiché dans le sélecteur. (ex: Images(*.jpeg, *.jpg, *.png, *.gif) )¶// filterExtensionList : la liste séparée par un retour chariot des extensions de fichiers autorisées. SANS LE POINT ! (ex: jpg, jpeg, png )¶// windowTitle : le titre de la fenêtre.¶// OKButton : le texte du bouton de validation.¶¶import javax.swing.*¶import javax.swing.filechooser.FileNameExtensionFilter¶import java.awt.*¶¶def chooser = new JFileChooser( )¶chooser.with{¶ preferredSize = new Dimension(800,600)¶ currentDirectory = new File ( defaultDirPath )¶ dialogTitle = windowTitle¶ fileSelectionMode = selectionMode.toInteger()¶ multiSelectionEnabled = allowMultiSelection.toBoolean()¶ acceptAllFileFilterUsed = acceptAllFiles.toBoolean()¶ fileFilter = new FileNameExtensionFilter( filterDescription, filterExtensionList.tokenize('\n') as String[] )¶ approveButtonText = OKButton¶ approveButtonToolTipText = \"une infobulle sur le bouton de validation.\"¶}¶// APPROVE_OPTION = 0 , CANCEL_OPTION = 1¶if( chooser.showOpenDialog( null ) == 0 ) {¶ chooser.multiSelectionEnabled ? chooser.selectedFiles*.absolutePath : chooser.selectedFile.absolutePath¶} else {¶ false¶}"; "isGui=true" )  
  3. Like
    charled reacted to fabriceN in Incrémentation Qui Repart À 1   
    pourquoi des problèmes ? tu n'as pas envie de pouvoir trier/modifier le tri des lignes d'une facture ?
    étant donné le petit nombre d'enregistrements (et encore, c'est à voir, on voit parfois des factures avec beaucoup de lignes) et le fait que, probablement, plusieurs utilisateurs ne vont pas générer des lignes pour la même facture simultanément, tu peux utiliser un "auto-lien" sur ligneFacture::id_facture et avoir un calcul auto-entré du type Max ( autoLien::numeroLigne ) + 1
  4. Like
    charled reacted to Philippe D in Modifier Par Script Le Nombre De Lignes D'une Te   
    Bonjour,
    Non on ne peut pas modifier par script le nombre de ligne de TE affiché (ou alors cela m'a échappé depuis deux ans !!), en tout cas sous FM 9 (mais je ne pense pas non plus sous 11).
    idem pour la hauteur du modèle mais celle ci peut par contre varier par un ancrage des objets de ton modèle dans ton "inspecteur" ou dans "info sur objet dans FM 9.
    Philippe
    oupps Bruno m'a devancé !
×
×
  • Create New...