Bonsoir Laurent et Anthony,

Laurent Godard a écrit :
Bonjour

mes utilisateurs enregistrent leurs documents quand ils en sont satisfaits. Le fait de pouvoir annuler et donc de retrouver leurs actions antérieures à l'enregistrement les perturbe. en limitant l'annulation à la dernière sauvegarde, on est sur de ne pouvoir revenir en arrière "trop loin".


je ne pense pas que cela soit possible a moins de fermer/reouvrir le document (fichier > dernier document utilisé)

Laurent


En effet c'est la meilleure solution semble-t-il, qui pourra être avantageusement codée (macro) et assignée à l'évènement "Enregistrement du document".

Toutefois, à titre d'info, voici une proposition de macro qui permet de modifier le nombre d'annulations disponibles :

sub setUndo
 'Thanks to Andrew Pitonyak and DannyB
 Dim nodeArgs(0) As New com.sun.star.beans.PropertyValue
 Dim s$, s1$, UpdateAccess, Provider
 REM Properties
 nodeArgs(0).Name = "nodePath"
 nodeArgs(0).Value = "org.openoffice.Office.Common/Undo"
 nodeArgs(0).State = com.sun.star.beans.PropertyState.DEFAULT_VALUE
 nodeArgs(0).Handle = -1 'no handle!
 REM the required Config Services
 s = "com.sun.star.comp.configuration.ConfigurationProvider"
 Provider = createUnoService(s)
 s1 = "com.sun.star.configuration.ConfigurationUpdateAccess"
 UpdateAccess = Provider.createInstanceWithArguments(s1, nodeArgs())
 UpdateAccess.setPropertyValue( "Steps", 1 ) 'Minimum is 1
 UpdateAccess.commitChanges
end sub

Francois Gatto

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à