Créer ou dupliquer une commande ou une instance de commande

Bonjour,
Je cherche à créer dynamiquement des commandes booléennes.
Dans un cas, je peux avoir besoin de 50 boutons, le cas suivant de seulement 10.
La solution basique consisterait à créer manuellement 200 boutons, les nommer individuellement et n'utiliser que ceux dont j'ai besoin à chaque exécution.
Pas très optimisé... je préfererai créer dynamiquement le nombre de boutons dont j'ai besoin.
Est-il possible de créer une instance de commande, ou de dupliquer une commande, peut-être à partir d'un modèle en CTL, je ne sais pas.
J'écarte de suite les possibilités de manipuler des tableaux de boutons, dans le sens où je ne m'intéresse pas seulement à la valeur de la commande mais aussi à ses propriétés individuelles (son texte booléen, sa couleur, sa taille, sa position...)
Créer une instance de VI, pas de problèmes, créer une instance de commande dans un VI....pas trouvé
Merci de vos infos à tous,
Aurélien
ARDPI
Certified LabVIEW Developper

Bonjour,
Je sais que ce message date de l'année 2012 mais j'ai presque le même problème et en cherchant sur le forum je me suis tombé sur cet exemple qui est la solution pour mon problème.
Je reviens ici pour poster ce commentaire car en intégrant cet exemple dans mon code, le graphe (dans mon cas le graphe et un sous vi de pilotage d'un équipement où j'ai ajouter la boucle while que j'ai trouvé dans le code du contrôle de l'exemple) que je voulais bien afficher s'affiche mais avec quelques problèmes:
     - si je veux déplacer le graphe, je peux le déplacer juste pour une seule foi , quand je fais exit (dans mon cas quand je fais je ferme juste la fenêtre mais le vi continue à s'exécuter) et je rouvre la fenêtre je peux plus la déplacer. Ceci pourrait être due à quoi???
     - Si je déplace mon graphe, je peut le mettre en dehors de mon vi principale, alors que moi je veux bien que ça soit limité comme dans l'exemple.
Merci pour votre réponse ça va m'aider beaucoups

Similar Messages

  • Photoshop element 10 cadre

    mon premier passage ici.
    J'avais la version 4 et je regrette amèrement d'avoir dépenser de l'argent pour la version 10 au lieu de me contenter d'un logiciel gratuit comme on me le conseillait.
    Un exemple parmi d'autres: les cadres. Un grand choix dans la version 4.
    Dans la version 10, j'ai trouvé 3 cadres qui en fait n'en sont pas.
    Pourquoi Photoshop a-t-il supprimé les cadres? J'espérais naïvement un plus grand choix.
    Je suis très en colère et je ne conseillerai plus ce logiciel car il n'y a pas que les cadres. Je viens par exemple de découvrir qu'au lieu d'utiliser un clic droit pour dupliquer une photo, il faut passer par le menu. Je regrette cet achat.
    En faisant une recherche ici, j'ai d'ailleurs constaté qu'il n'y a rien de récent concernant photoshop element.

    Bonjour,
    Je vous remercie pour votre rapide réponse. J'ignorais aussi l'apparition d'un avertissement dans la boîte courriel.
    Je connais la page que vous m'avez signalée. J'avais déjà fait des recherches.
    De plus ce type de "cadres" se trouvait déjà dans la version 4 mais pas sous le titre cadre du moins il me semble. Je les ai rarement utilisés.
    Pour les cadres dans la version 4, on se contentait de cliquer une fois (et non deux comme c'est la règle maintenant dans les panneaux) et photoshop faisait tout le travail comme une sorte de macros.
    D'ailleurs, il y a longtemps, j'avais lu que dans les versions suivantes on aurait la possibilité de créer simplement des macros pour éviter d'appliquer la même série d'actions sur plusieurs photos. J'attendais cela avec impatience.
    Et question aide ce n'est pas la joie. Rien sur le cd, il fallait chercher le pdf sur internet.
    Avec la 4, même hors connexion, des explications apparaissaient quand on écrivait dans le cadre recherche (pas toujours compréhensibles).
    J'attendais la sortie d'un livre sur la version 10 (il y en a déjà en flamand) mais je pense que j'éviterai de faire des dépenses supplémentaires pour la version 10.
    Quant aux cadres originaux, j'utiliserai un logiciel gratuit (fotoskecher) qui le fait d'un clic comme c'était le cas pour la version 4, mais on n'a pas le choix de la qualité pour l'enregistrement. Et je préférais les cadres de photoshop 4.
    Je précise la question : pourquoi photoshop a supprimé les cadres qu'on obtenait d'un simple clic?
    Autre stupidité de la part de photoshop element 10 :
    je choisis toujours l'enregistrement web car je n'utilise pas l'organizer. On utilise photoshop d'abord pour des photos et non pour des gifs. Et que fait la version 10 ? Par défaut il affiche le format gif.
    Autrement dit, la version 10 multiplie les manipulations. Et tout cela pour 90 euros !
    J'espérais un plus grand choix et c'est le contraire à première vue.
    De plus après chaque utilisation, norton utilities signale des problèmes de HKEY de priorité élevée. La joie !
    J'ai utilisé les versions 1 et 4. Je pense que la 10 sera la dernière.
    Encore merci d'avoir essayé de m'aider aussi rapidement.

  • Menu bouton ihm

    Bonjour a tous,
    Je souhaite réaliser pour un banc de test une ihm. Etant débutant sur labview, j'ai commencé ma petite enquête qui m'a mené à ce VI: http://www.ni.com/example/31442/fr/
    Alors ravi de voir que ce VI resemble fortement à ce que je veux faire, il ne me reste plus qu'à ajouter mes fonctions pour chaque onglet.
    sauf que je me suis apercu que lorsque je lance le VI, mes fonctions (acquisition et affichage de courbe pour 1 bouton et saisi de paramètre pour l'autre bouton), ne fonctionnement que lorsque j'appuie sur le bouton du menu.
    Je souhaiterai en fait que toutes mes fonctions tournent en paralèlle et que les bouton de choix ne concernent uniquement que l'affichage.
    Quelqu'un pourrais m'éguiller sur le type de structure à choisir?
    Merci

    tu peux passer par
    Méthode Insérer un VI
    Nom court : InsérVI
    Requiert : Version de base
    Classe : Méthodes de Face-avantSecondaire
    Conseils d'utilisation : Création de propriétés et de méthodes.
    Charge un VI dans une commande face-avant secondaire sans changer l'état du VI.
    Si la face-avant du VI que vous voulez charger est ouverte ou si vous l'avez chargée dans une autre commande face-avant secondaire sur la même face-avant, LabVIEW renvoie une erreur et vous ne pouvez pas charger la face-avant dans la commande face-avant secondaire, à moins que la face-avant ne soit réentrante. De même, vous ne pouvez pas charger la face-avant d'un VI dans une instance d'application distante, ni charger des faces-avant de façon récursive.
    Après avoir utilisé cette méthode, la face-avant est en mémoire. Utilisez la fonction Fermer une référence pour fermer la référence au VI. La face-avant reste dans la commande face-avant secondaire jusqu'à ce que vous arrêtiez le VI qui contient la commande face-avant secondaire. Vous pouvez aussi utiliser la méthode Supprimer le VI pour décharger le VI de la commande face-avant secondaire.
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Pb with settings of backup configuration

    HI, I've problem to configure backup settings for a 10g database R1, i receive the following error message.
    Thanks in advance.
    RMAN-08132: AVERTISSEMENT : régénération de la liste des fichiers âgés impossible
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03009: failure of REFAF command on default channel at 12/02/2005 13:35:09
    ORA-00604: une erreur s'est produite au niveau SQL récursif 1
    ORA-06550: Ligne 11, colonne 17 :
    PLS-00306: numéro ou types d'arguments erronés dans appel à 'LISTBACKUP'
    ORA-06550: Ligne 6, colonne 7 :
    PL/SQL: Statement ignored
    RMAN>
    Gestionnaire de récupération (Recovery Manager) terminé.
    configuration RMAN :
    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;

    Hi,
    I applied your recommendations but something fails anyway. My backup are fine but it was still a problem even after executing rquested scripts to update RMAN package.
    Have a look, thanks !
    Journal de sortie
    SQL*Plus: Release 10.1.0.3.0 - Production on Sam. Déc. 24 15:34:22 2005
    Copyright (c) 1982, 2004, Oracle. All rights reserved.
    SQL> Connecté.
    SQL> Base de données fermée.
    Base de données démontée.
    Instance ORACLE arrêtée.
    SQL> Déconnecté de Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    SQL*Plus: Release 10.1.0.3.0 - Production on Sam. Déc. 24 15:46:33 2005
    Copyright (c) 1982, 2004, Oracle. All rights reserved.
    SQL> Connecté à une instance inactive.
    SQL> Instance ORACLE lancée.
    Total System Global Area 1258291200 bytes
    Fixed Size          1310112 bytes
    Variable Size          333709920 bytes
    Database Buffers     922746880 bytes
    Redo Buffers          524288 bytes
    Base de données montée.
    SQL> Déconnecté de Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    Gestionnaire de récupération (Recovery Manager) : version 10.1.0.3.0 - 64bit Production
    Copyright (c) 1995, 2004, Oracle. All rights reserved.
    RMAN>
    connecté à la base de données cible : MRD (DBID=2433918831)
    utilisation du fichier de contrôle de la base de données cible au lieu du catalogue de récupération
    RMAN>
    Démarrage de backup dans 24/12/05
    canal affecté : ORA_DISK_1
    canal ORA_DISK_1 : sid=160 typedev=DISK
    canal ORA_DISK_1 : démarrage de l'ensemble de sauvegarde de tous les fichiers de données
    canal ORA_DISK_1 : insertion du fichier de données dans l'ensemble de sauvegarde
    fichier de données en entrée fno=00002 nom=F:\ORADATA\MRD\MRD\UNDOTBS01.DBF
    fichier de données en entrée fno=00008 nom=F:\ORADATA\MRD\MRD\RBS02.DBF
    fichier de données en entrée fno=00005 nom=F:\ORADATA\MRD\MRD\MRD_TAB01.DBF
    fichier de données en entrée fno=00009 nom=F:\ORADATA\MRD\MRD\MRD_TAB02.DBF
    fichier de données en entrée fno=00001 nom=F:\ORADATA\MRD\MRD\SYSTEM01.DBF
    fichier de données en entrée fno=00007 nom=F:\ORADATA\MRD\MRD\RBS01.DBF
    fichier de données en entrée fno=00003 nom=F:\ORADATA\MRD\MRD\SYSAUX01.DBF
    fichier de données en entrée fno=00006 nom=F:\ORADATA\MRD\MRD\MRD_INDX01.DBF
    fichier de données en entrée fno=00004 nom=F:\ORADATA\MRD\MRD\USERS01.DBF
    canal ORA_DISK_1 : démarrage de l'élément 1 dans 24/12/05
    canal ORA_DISK_1 : élément 1 terminé dans 24/12/05
    descripteur d'élément=F:\FLASH_RECOVERY_AREA\MRD\BACKUPSET\2005_12_24\O1_MF_NNNDF_BACKUP_MRD_000067_12_1TTQTLP6_.BKP commentaire=NONE
    RMAN-06900: AVERTISSEMENT : génération de la ligne V$RMAN_STATUS ou V$RMAN_OUTPUT impossible
    RMAN-06901: AVERTISSEMENT : désactivation de la mise à jour des lignes V$RMAN_STATUS et V$RMAN_OUTPUT
    canal ORA_DISK_1 : ensemble de sauvegarde terminé, temps écoulé : 00:03:25
    Fin de backup dans 24/12/05
    Démarrage de Control File and SPFILE Autobackup dans 24/12/05
    descripteur d'élément=C:\WINDOWS\SYSTEM32\C-2433918831-20051224-01 commentaire=NONE
    Fin de Control File and SPFILE Autobackup dans 24/12/05
    RMAN-08132: AVERTISSEMENT : régénération de la liste des fichiers âgés impossible
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03009: failure of REFAF command on default channel at 12/24/2005 15:50:12
    ORA-00604: une erreur s'est produite au niveau SQL récursif 1
    ORA-06550: Ligne 11, colonne 17 :
    PLS-00306: numéro ou types d'arguments erronés dans appel à 'LISTBACKUP'
    ORA-06550: Ligne 6, colonne 7 :
    PL/SQL: Statement ignored
    RMAN>
    canal libéré : ORA_DISK_1
    canal affecté : ORA_MAINT_DISK_1
    canal ORA_MAINT_DISK_1 : sid=160 typedev=DISK
    RMAN>
    la règle de validité RMAN sera appliquée à la commande
    la règle de validité RMAN est définie à la fenêtre de récupération de 2 jours
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of delete command at 12/24/2005 15:50:13
    ORA-06550: Ligne 1, colonne 274 :
    PLS-00306: numéro ou types d'arguments erronés dans appel à 'LISTBACKUP'
    ORA-06550: Ligne 1, colonne 267 :
    PL/SQL: Statement ignored
    RMAN>
    canal libéré : ORA_MAINT_DISK_1
    RMAN>
    Gestionnaire de récupération (Recovery Manager) terminé.
    SQL*Plus: Release 10.1.0.3.0 - Production on Sam. Déc. 24 15:50:13 2005
    Copyright (c) 1982, 2004, Oracle. All rights reserved.
    SQL> Connecté.
    SQL>
    Base de données modifiée.
    SQL> Déconnecté de Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options

  • XControl (question sur l'initialisation)

    Bonjour à tous,
    Un XControl (indicateur).
    Quand je le place sur le FP ... il se positionne comme un "controle" ... et apparait aussi comme tel sur le BD.
    Cela fait 2hrs que je retourne ce pb dans tous les sens.
    Le VI "init", le "container state", le code dans Facade/display state change ... rien n'y fait.
    Existe-t-il un moyen, quand je place mon XControl sur le FP, qu'il se positionne directement en "indicateur" (??)
    merci à tous.

    Désolé de ne pas avoir répondu plus rapidement. Votre réponse est "dense" et demandait du temps pour y répondre,
    ce que je n'avais pas dans l'immédiat.
    Bon.
    "Ou avez vous lu ça ? Dans les commentaires du VI sur l'évènement dans la structure ?" ... oui.
    Quand je crée un nouveau XControl ... New Project / My Computer (clic-droit) / New / XControl
    LavVIEW me "donne" un XControl type de "départ".
    Première point : Dans le FP de "init", je n'ai pas le "flag" dont vous parlez.
    J'ai : Previous Version, Previous State, Current State, Container State, Default Indicator State, Default Control State ... mais aucun "flag".
    deuxième point :
    voici ce que je lis en commentaires, dans le BD de "facade", pour les events "Display State Change" et "Direction Change"
    Moi j'ai ça pour Événement Changement de l'état d'affichage (dans le documentation de LabVIEW) :
    "Généré sur le VI Façade si l'état d'affichage de la commandeX change suite à l'invocation par l'utilisateur d'une propriété ou d'une méthode sur la commandeX.."
    Changement de l'état d'affichage == Display State Change
    et pour "Display State Change", moi j'ai ceci (comme sur l'image ci-dessus)
    Display State changed as a result of dropping a new instance of this XControl, copying,
    undoing an operation or executing a custom property or method on this XControl. Update the appearance accordingly.
    On parle "comme pour vous" de "l'invocation par l'utilisateur d'une propriété ou d'une méthode",
    mais, de mon côté, on parle en plus de "a result of dropping a new instance of this XControl".
    Pour Événement Changement de direction (dans le documentation de LabVIEW) :
    "Généré sur le VI Façade lorsque la direction de la commandeX passe de commande à indicateur ou vice versa."
    Changement de direction == Direction Change
    et pour "Direction Change", j'ai : "The direction of the XControl changed from a control to an indicator or vice versa."
    Ce qui est, dans ce cas, la même chose que pour vous.
    Donc, petit bilan ...
    Concernant le fait de "placer une instance du XControl" sur le FP,
    pour moi : cela est géré par l'event "Display Stage Change" .... (dropping a new instance ...)
    pour vous: on n'en parle pas ... ni pour un événement, ni pour l'autre.
    pour wiki : wiki parle que le "drop" est géré par l'event "Direction Change" ... (soit l'inverse de chez moi)
                   Ceci dit (en passant) ... wiki dit que le "load into memory" est géré aussi bien par l'un et par l'autre (??)
                   Oui, cela n'a rien avoir ... juste une incohérence qui me fait douter du reste.
                   wiki est aussi le seul a parler du drop initial (le 1er ?)
    Et si on plaçait un "Breakpoint" dans chaque Event pour "voir" qui intercepte le drop ?
    un seul ? les deux ? ... et si "les deux", dans quel ordre ?
    Voici le résultat pour un "drop", les 2 events sont sollicités : (multiple tests, résultats identiques)
    1er arrêt : Direction Change
    2eme arrêt : Display State Change
    Il serait donc possible de "réagir" à un drop aussi bien dans un event que dans l'autre.
    Mais j'ai remarqué une grosse différence ... voici le code que j'utilise pour placer mon XControl en Indicateur lors du drop.
    (oui, la structure condition est inutile ... petit purisme de ma part)
    Si je place ce code dans "Display State Change"
    1) mon XControl se positionne bien en Indicateur lors du drop
    2) une fois placé comme indicateur, je peux toujours (par la suite) le faire basculer en Controle, et vis versa.
    Si je place ce code dans "Direction Change"
    1) mon XControl se positionne bien en Indicateur lors du drop
    2) il est verouillé ! plus moyen de le changer en Controle (normal, tous changements fait l'objet d'un "reset" en position indicateur)
    L'un et l'autre fonctionne, mais le résultat final est différent.
    et pour terminer, un dernier mot sur ce "Flag" (inexistant chez moi lors de la création d'un nouveau XControl)
    Le sous VI "Led-Ctrl2Ind" met le flag à 1 une fois que le XControl a été déposé sur la face-avant ...
    Je ne vois franchement pas à quoi sert cette mise à "1" de ce Flag     ... que je n'ai pas chez moi. (LV 2011)
    Ceci dit, le canard est toujours vivant, car on ne sait toujours pas entre "Direction Change" et "Display State Change"
    lequel des deux est spécialement dédié à la gestion d'un drop.

  • WAD message error : E-WADfrmTemplateMDIWindow_Closed

    Hello,
    When I want to do a copy of template 0analysis_pattern, I can't, the WAD is freeze and I arrive to unlock the situation with some click. And after when I close the WAD, I have got the internal error.
    When I want to create a new template, I save before I have this error message "Failed : Object reference not set to an instance of an object " and after when I exit WAD , I have got the same internal error E-WADfrmTemplateMDIWindow_Closed....
    I don't understand, and I can't use the WAD. Did I forget some parameters, maybe?
    Thanks a lot for your help.
    Regards.
    Lionel
    The trace error :
    -EXCEPTION-START- 13:34:10.229: DEBUG EXCEPTION ### $  ---
    Exception Name: NullReferenceException
    Exception Message: La référence d'objet n'est pas définie à une instance d'un objet.
    Exception    à com.sap.bi.et.wad.man.WADfrmMainWindow.RefreshInitialTemplateList()
       à com.sap.bi.et.wad.man.WADTemplateController.OnTemplateRenamed(WebTemplate iTemp, String iOldTechName)
    à com.sap.bi.et.wad.pageobjects.WebTemplateFactory.TemplateRenamedEventHandler.Invoke(WebTemplate iTemplate, String iOldName)
       à com.sap.bi.et.wad.pageobjects.WebTemplateFactory.RaiseEvent_TemplateRenamed(WebTemplate iTemplate, String iOldName)
       à com.sap.bi.et.wad.pageobjects.WebTemplateFactory.ProcessTemplateRenaming(WebTemplate iWebTemplate, String iOldTechName, String iNewTechName)
       à com.sap.bi.et.wad.pageobjects.WebTemplate.UpdateTemplateTextAndName(String iTechName, String iText)
       à com.sap.bi.et.wad.WADBackend.WADBackendTemplateServices.SaveTemplateAs(IWebTemplate iTemplate, WADObjectSaveContext iTSC)
       à com.sap.bi.et.wad.WADBackend.WADBackendUIServices.DoSaveTemplateInt(WebTemplate iTemplate, Boolean iSaveAs, Form iForm)
       à com.sap.bi.et.wad.man.WADTemplateController.DoSaveTemplateInt(Boolean iSaveAs)
    Full Stack:   à com.sap.bi.et.common.appl.Log.Debug.WriteTraceToFile(Level lLevel, String lString, Exception ex)
       à com.sap.bi.et.common.appl.Log.Debug.Exception(String iAdditionalInformation, Exception ex)
       à com.sap.bi.et.wad.man.WADTemplateController.DoSaveTemplateInt(Boolean iSaveAs)
       à com.sap.bi.et.wad.man.WADTemplateController.DoSaveTemplateAs()
       à com.sap.bi.et.wad.man.WADfrmMainWindow.itmSaveWebTemplateAs_Click(Object eventSender, EventArgs eventArgs)
       à Syncfusion.Windows.Forms.Tools.XPMenus.BarItem.OnItemClicked(EventArgs args)
       à Syncfusion.Windows.Forms.Tools.XPMenus.BarItem.PerformClick()
       à Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.NotifyItem(BarItem item)
       à Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.HidePopup(PopupCloseType popupCloseType)
       à Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.ProcessItemClick(BarItem item)
       à Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.OnMouseUp(MouseEventArgs e)
       à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       à System.Windows.Forms.Control.WndProc(Message& m)
       à Syncfusion.Windows.Forms.ScrollControl.WndProc(Message& msg)
       à Syncfusion.Windows.Forms.Grid.GridControlBase.WndProc(Message& msg)
       à Syncfusion.Windows.Forms.Tools.XPMenus.MenuGrid.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       à System.Windows.Forms.Application.Run(Form mainForm)
       à com.sap.bi.et.wad.BexWebApplicationDesigner.Launch.Main()
      -EXCEPTION-END----
       -CALLING-FROM- 13:34:12.463: TRACE EXCEPTION  ---
       à com.sap.bi.et.common.appl.Log.Debug.WriteTraceToFile(Level lLevel, String lString, Exception ex)
       à com.sap.bi.et.common.appl.Log.Trace.Exception(Exception ex, String iAdditionalInformation)
       à com.sap.bi.et.wad.man.WADfrmTemplateMDIWindow.WADfrmTemplateMDIWindow_Closed(Object eventSender, EventArgs eventArgs)
       à System.Windows.Forms.Form.OnClosed(EventArgs e)à System.Windows.Forms.Form.WmClose(Message& m)
       à System.Windows.Forms.Form.WndProc(Message& m)
       à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    Edited by: Lionel Lacotte on Mar 7, 2011 1:55 PM

    Hi Martin,
    Your welcome.
    In my side I looked during one day to find this note... incredible.
    Regards.
    Lionel

  • Débutant: image ne s'affiche pas dans zone cible

    Bonjour,
    Je suis débutant sous Flash MX 2004. J'essaie de faire
    apparaître des images dans une zone cible et cela ne
    fonctionne pas. J'ai l'impression quand même que l'image se
    charge, mais elle reste invisible ou je ne sais quoi ...
    En résumé: à ma gauche un movie dans lequel
    j'ai des liens vers des images, à ma droite une zone cible
    (movie) dans laquelle les-dites images devraient s'afficher quand
    on clique sur les liens du movie de gauche. En cliquant sur un
    lien, la zone cible disparait bien, mais ne laisse la place à
    aucune image.
    Ca m'énerve !!! Et c'est surement une bêtise, en
    plus.
    Bref, si qqn peut m'expliquer, je serai même ravi
    d'envoyer le dossier avec tous les fichiers (c'est pas gros,
    rassurez vous) !!

    this.thumbs.instanceDeMonBouton.onRelease = function(){
    this._parent._parent.zone_facades.loadMovie("plans/facadeBIG_01.jpg");
    �a devrait fonctionner. (instanceDeMonBouton est une
    instance � donner � ton
    bouton)
    Toutefois, il faut v�rifier quelques param�tres
    de tes jpg, car il y a des
    contraintes.
    Donc, le jpg doit �tre standard, pas de profile ICC ou
    de mode progressif
    sinon �a n'ira jamais.
    Un autre truc � regarder, si tu testes directement
    dans flash ou via un
    browser, via un browser, le chemin � indiquer vers les
    images est celui par
    rapport au fichier html (ou autre) qui contient le swf.
    Egalement �viter les
    majuscule dans les noms de fichiers.
    e-S-tampida
    http://development.bbri.be/elearning2
    (pre-release version V2.3.2)
    A tous ceux qui ne lisent pas la documentation (livre ou F1)
    http://development.bbri.be/ictp/flash/rtdfm.jpg
    "Acta-e" <[email protected]> wrote in
    message
    news:e1p2m1$cnf$[email protected]..
    > Ok. Donc, d'un cote de ma scene, j'ai un movie avec des
    boutons (instance
    > name
    > = thumbs), chacun repr?sente un thumbnail d'une image.
    On clique sur un
    > thumbnail et l'image en grand doit appara?tre dans une
    autre zone dans la
    > meme
    > sc?ne (instance name = zone_facades).
    > Code des boutons:
    >
    > on (release) {
    > loadMovie("plans/facadeBIG_01.jpg", _root.zone_facades);
    > }
    >
    > "zone_facades" est la zone ou la grande image doit
    appara?tre, et ou
    > aucune
    > image n'apparait jamais, d'ou ma frustration ...
    >

  • BorderLayout & createImage

    Hi all,
    I'm studying Java and trying to add multiple panels layout with BorderLayout on an existing working applet.
    I'm trying NOT to use Swing because I would like this applet to be able to run on Java 1.1.8 on my PDA (Psion 5MX).
    Your Help welcome.

    * MonPuzzleChinois - le Jeux de Puzzle Chinois.
    * Il consiste en un ensemble de 7 formes g�om�triques impos�es :
    * Ces formes peuvent �tre associ�s pour cr�er des figures.
    * Ce programme propose notamment le carr� (figure de rangement).
    * mais aussi le E, le V, le Cygne, la Fleche, le Bol, le Diamant et l'homme.
    * Le Jeu consiste � juxtaposer les 7 formes sans jamais les superposer pour
    * former la figure souhait�e.
    * Plusieurs centaines de figures diff�rentes ont �t� recens�s dans
    * des ouvrages sur le sujet.
    // import des librairies applet, �v�nement, awt et math�matiques
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    import java.lang.Math;
    import java.net.URL;
    // Classe principale de l'applet : MonPuzzleChinois
    // Cette classe va �tre �x�cut�e dans un Thread (option runnable)
    // Voir Ex�cution du Thread avec les fonctions start(), run(), destroy() et stop().
    public class MonPuzzleChinois extends Applet implements Runnable{
    // Cr�ation et initialisation des variables
    StringBuffer MonStringBuffer;
    Thread MonThread = null;
    Image MonImage;
    Graphics MonGraphique;
    // D�finition des Formes avec des polygones en 5 points et 4 sommets maximum.
    // 1er point = dernier point pour fermer la Forme.
    // certains points successifs sont identiques pour les formes les plus simples.
    int FormeX[][] = {{20,136,20,20,20},
    {360,360,244,360,360},
    {278,360,360,278,278},
    {319,360,360,319,319},
    {61,20,20,61,61},
    {171,253,212,130,171},
    {20,78,78,20,20}};
    int FormeY[][] = {{264,380,380,264,264},
    {264,380,380,264,264},
    {40,40,122,40,40},
    {191,150,232,191,191},
    {191,150,232,191,191},
    {40,40,81,81,40},
    {40,40,98,98,40}};
    // Position initiale des Formes X et Y.
    int PositionX[] = {49,331,340,340,40,191,49};
    int PositionY[] = {351,351,60,191,191,60,69};
    // D�finition des Figures avec des polygones en 14 points maximum X et Y.
    int FigureX[][] = {{108,272,272,108,108,108,108,108,108,108,108,108,108,108},
    { 74,190,306,306,190, 74, 74, 74, 74, 74, 74, 74, 74, 74},
    {132,248,248,190,190,248,248,190,190,248,248,132,132,132},
    { 70,128,169,169,145,309,227,261,145, 87, 87,128,128, 70},
    {103,277,277,195,219,161,161,185,267,103,103,103,103,103},
    { 74,306,306,248,272,108,132, 74, 74, 74, 74, 74, 74, 74},
    {190,248,272,313,190, 67,108,132,190,190,190,190,190,190},
    {103,190,149,190,231,190,277,277,248,190,132,103,103,103}};
    int FigureY[][] = {{122,122,286,286,122,122,122,122,122,122,122,122,122,122},
    { 94,210, 94,210,326,210, 74, 74, 74, 74, 74, 74, 74, 74},
    { 65, 65,123,123,181,181,239,239,297,297,355,355, 65, 65},
    {137, 79,120,202,226,226,308,342,342,284,202,161,137,137},
    {123,123,287,205,181,181,235,211,293,293,123,123,123,123},
    {140,140,198,256,280,280,256,198,140,140,140,140,140,140},
    {102,160,160,201,324,201,160,160,102,102,102,102,102,102},
    {164,164,123, 82,123,164,164,280,280,338,280,280,164,164}};
    // Variables de travail
    int FormeXbis[] = new int[5] , FormeYbis[] = new int[5];
    int PositionXbis, PositionYbis, RotationX, RotationY;
    int FormeSelection = 7,FormeDeplace = 0;
    int SourisX, SourisY, SourisDeplaceX, SourisDeplaceY;
    // un peu de trigonom�trie pour la gestion des rotations !
    // constante sin(45) = 0.707107
    double Sinus45x2 = 0.707107;
    // Variables GUI
    TextField MonFieldTextMessages ;
    // Cr�ation d'une instance de classe AWT.Choice
    // permet la cr�ation d'une liste d�roulante
    Choice choixfigure = new Choice();
    // Initialisation du Jeu
    public void init(){ 
    // Couleur de Fond
    setBackground(new Color(255,0,0));
    // On choisit le Gestionnaire d'Affichage BorderLayout
    // Il d�coupe l'affichage en 5 Zones Nord, Est, Ouest, Sud et Centre
    setLayout(new BorderLayout());
    // Cr�ation des 5 Panels
    Panel PanelNorth = new Panel();
    Panel PanelCenter = new Panel();
    Panel PanelSouth = new Panel();
    Panel PanelEast = new Panel();
    Panel PanelWest = new Panel();
    // Affichage des Panels dans leur zone �cran
    add("North", PanelNorth);
    add("South", PanelSouth);
    add("East", PanelEast);
    add("West", PanelWest);
    add("Center", PanelCenter);
    // Gestion du PanelNorth
    // Ajout des �l�ments graphiques
    TextField MonTexteNord ;
    MonTexteNord = new TextField();
    MonTexteNord.setEditable(false);
    PanelNorth.add(MonTexteNord);
    MonTexteNord.setText("MonPuzzleChinois By JP Conan - Dess Simad - T3 - Java");
    // Gestion du PanelWest
    // Initialisation des valeurs de la Liste de s�lection des figures
    choixfigure.addItem(" carre ");
    choixfigure.addItem(" V ");
    choixfigure.addItem(" E ");
    choixfigure.addItem(" cygne ");
    choixfigure.addItem(" fleche ");
    choixfigure.addItem(" bol ");
    choixfigure.addItem(" diamant ");
    choixfigure.addItem(" homme ");
    // Cr�ation d'un "listener" de s�lection d'une Figure dans la liste
    choixfigure.addItemListener(new SelectionFigure());
    // Affichage de la Liste d�roulante de s�lection des Figures
    PanelWest.add(choixfigure);
    // Cr�ation d'un Champs Texte
    MonFieldTextMessages = new TextField();
    MonFieldTextMessages.setEditable(false);
    // Ajout du champs Texte sur
    PanelSouth.add(MonFieldTextMessages);
    // Ajout de 3 Boutons
    PanelSouth.add(new Button("Recommencer"));
    PanelSouth.add(new Button("Solution"));
    PanelSouth.add(new Button("Quitter"));
    // Gestion du PanelCenter
    // PanelCenter.setLayout(new FlowLayout());
    PanelCenter.setLayout(null);
    PanelCenter.setBackground(new Color(0,255,0));
    // ==============================================
    // Couleur de Fond sRVB de l'Applet : Rouge
    setBackground(new Color(255,0,0));
    // Initialisation de l'Affichage
    MonImage = PanelCenter.createImage(380,400);
    MonGraphique = MonImage.getGraphics();
    // MonPuzzleChinois en cours d'initialisation...
    MonStringBuffer = new StringBuffer();
    addItem("MonPuzzleChinois en cours d'initialisation... ");
    // Instruction Voodoo pour Valider l'affichage des composants
    validate();
    // ==============================================
    // Cr�ation d'un "listener" des �v�nements de la souris
    addMouseListener(
    new MouseAdapter(){
    // D�tection de l'�v�nement "clic" (gauche)
    public void mousePressed(MouseEvent MaSouris){
    // localisation de la position initiale de la souris X et Y.
    SourisX = MaSouris.getX();
    SourisY = MaSouris.getY();
    // Identification de la Forme s�lectionn�e (de 0 � 6)
    if((PositionX[0]-SourisX)*(PositionX[0]-SourisX)+(PositionY[0]-SourisY)*(PositionY[0]-SourisY)<41*41){
    FormeSelection = 0;
    }else if((PositionX[1]-SourisX)*(PositionX[1]-SourisX)+(PositionY[1]-SourisY)*(PositionY[1]-SourisY)<41*41){
    FormeSelection = 1;
    }else if((PositionX[2]-SourisX)*(PositionX[2]-SourisX)+(PositionY[2]-SourisY)*(PositionY[2]-SourisY)<28*28){
    FormeSelection = 2;
    }else if((PositionX[3]-SourisX)*(PositionX[3]-SourisX)+(PositionY[3]-SourisY)*(PositionY[3]-SourisY)<20*20){
    FormeSelection = 3;
    }else if((PositionX[4]-SourisX)*(PositionX[4]-SourisX)+(PositionY[4]-SourisY)*(PositionY[4]-SourisY)<20*20){
    FormeSelection = 4;
    }else if((PositionX[5]-SourisX)*(PositionX[5]-SourisX)+(PositionY[5]-SourisY)*(PositionY[5]-SourisY)<28*28){
    FormeSelection = 5;
    }else if((PositionX[6]-SourisX)*(PositionX[6]-SourisX)+(PositionY[6]-SourisY)*(PositionY[6]-SourisY)<28*28){
    FormeSelection = 6;
    // 7 = pas de forme s�lectionn�e
    }else{
    FormeSelection = 7;
    // Si UN seul clic (gauche) sur la souris
    if(MaSouris.getClickCount() == 1){
    if(FormeSelection != 7){
    for(int nbSommet = 0;nbSommet < 5;nbSommet ++){
    FormeXbis[nbSommet] = FormeX[FormeSelection][nbSommet] ; FormeYbis[nbSommet] = FormeY[FormeSelection][nbSommet] ;
    PositionXbis = PositionX[FormeSelection] ; PositionYbis = PositionY[FormeSelection] ;
    // Sinon rotation de la Forme :
    // utilisation de la Fonction arrondie de la librairie Math�matique.
    // utilisation de la constante Sinus45x2=sin(45) pour une rotation � 45�.
    // Recalcul des valeurs des sommets de la Forme et r�affichage.
    }else{
    for(int nbSommet = 0;nbSommet < 5;nbSommet ++){
    RotationX = FormeX[FormeSelection][nbSommet] ; RotationY = FormeY[FormeSelection][nbSommet] ;
    FormeX[FormeSelection][nbSommet] = (int)(Math.round(Sinus45x2 * (RotationX - PositionX[FormeSelection] - RotationY + PositionY[FormeSelection]))) + PositionX[FormeSelection];
    FormeY[FormeSelection][nbSommet] = (int)(Math.round(Sinus45x2 * (RotationX - PositionX[FormeSelection] + RotationY - PositionY[FormeSelection]))) + PositionY[FormeSelection];
    // R�affichage
    repaint();
    // ==============================================
    // Cr�ation d'un "listener"
    // de D�tection des mouvements de la souris
    // et du d�placement de la Forme s�lectionn�e
    addMouseMotionListener(
    new MouseMotionAdapter(){
    public void mouseDragged(MouseEvent MaSouris){
    // Localisation de la souris apr�s d�placement
    SourisDeplaceX = MaSouris.getX();
    SourisDeplaceY = MaSouris.getY();
    // Recalcul des positions des 5 sommets de la Formes
    for(int nbSommet = 0;nbSommet < 5;nbSommet ++){
    FormeX[FormeSelection][nbSommet] = FormeXbis[nbSommet] + SourisDeplaceX - SourisX;
    FormeY[FormeSelection][nbSommet] = FormeYbis[nbSommet] + SourisDeplaceY - SourisY;
    PositionX[FormeSelection] = PositionXbis + SourisDeplaceX - SourisX ; PositionY[FormeSelection] = PositionYbis + SourisDeplaceY - SourisY ;
    // R�affichage
    repaint();
    // Affichage des Messages divers
    void addItem(String newWord) {
    System.out.println(newWord);
    MonStringBuffer.append(newWord);
    MonFieldTextMessages.setText(newWord);
    repaint();
    // Classe de "listener" de s�lection de Figure
    class SelectionFigure implements ItemListener{
    public void itemStateChanged(ItemEvent MonEvenement){
    Choice choixfigure = (Choice)MonEvenement.getSource();
    switch(choixfigure.getSelectedIndex()){
    case 0 :
    FormeDeplace = 0 ;
    break;
    case 1 :
    FormeDeplace = 1 ;
    break;
    case 2 :
    FormeDeplace = 2 ;
    break;
    case 3 :
    FormeDeplace = 3 ;
    break;
    case 4 :
    FormeDeplace = 4 ;
    break;
    case 5 :
    FormeDeplace = 5 ;
    break;
    case 6 :
    FormeDeplace = 6 ;
    break;
    case 7 :
    FormeDeplace = 7 ;
    break;
    // Affichage de la Figure s�lectionn�e
    repaint();
    // Affichage (et R�affichage) des 7 Formes et de la Figure en cours
    public void paint(Graphics MonAppletGraphique){
    // S�lection d'une couleur sRVB = Rouge
    MonGraphique.setColor(new Color(255,0,0));
    // Remplit le rectangle 400*300 avec la couleur s�lectionn�e (Rouge)
    // Il s'agit du fonds de l'applet
    MonGraphique.fillRect(0,0,400,300);
    // Cr�e une zone plus petite 360*360 dans le Rectancgle cr�� ci-dessus
    // C'est la zone de jeu
    MonGraphique.clipRect(10,30,360,360);
    // Remplissage du Rectangle 360*360 avec du Blanc
    MonGraphique.setColor(Color.white);
    MonGraphique.fillRect(10,30,360,360);
    // S�lection de la couleur noire
    MonGraphique.setColor(Color.black);
    // Affichage du Polygone de 14 sommets de la Figure en Noir
    MonGraphique.fillPolygon(FigureX[FormeDeplace],FigureY[FormeDeplace],14);
    // Affichage des 7 Formes en Bleu
    for(int di = 0;di <7;di ++){
    // Formes en Bleu
    MonGraphique.setColor(new Color(50,80,255));
    MonGraphique.fillPolygon(FormeX[di],FormeY[di],5);
    // Contour des Formes en Jaunes pour visualiser la solution
    MonGraphique.setColor(new Color(255,255,0));
    MonGraphique.drawPolygon(FormeX[di],FormeY[di],5);
    // Affichage du r�sultat courant du graphique
    MonAppletGraphique.drawImage(MonImage,0,0,this );
    public void start(){   
    // MonPuzzleChinois : Start !
    addItem("MonPuzzleChinois : Start ! ");
    // Cr�ation du Thread principal
    if(MonThread == null){
    MonThread = new Thread(this);
    MonThread.start();
    public void stop(){
    // MonPuzzleChinois : Stop !
    addItem("MonPuzzleChinois : Stop ! ");
    // Arr�t du Thread
    MonThread = null;
    public void run(){
    // MonPuzzleChinois : Run !
    // R�cup�ration du Nom du Host d'o� est charg�e l'Applet
    String host = getCodeBase().getHost();
    addItem("Ex�cution depuis www.LouiseTV.com " + host);
    // Execution du Thread principal (Pause si n�cessaire)
    while (MonThread != null){
    try {
    Thread.sleep(30);
    catch (InterruptedException e){ }
    public void destroy() {
    // MonPuzzleChinois : Destroy !
    addItem("MonPuzzleChinois : Destroy ! ");
    // Mise � jour de l'affichage principal via la m�thode update()
    public void update( Graphics MonAppletGraphique ){
    paint( MonAppletGraphique ) ;
    // Envoie des infos de l'Applet au Syst�me
    // A Afficher depuis l'AppletViewer...
    public String getAppletInfo() {
    return "Applet MonPuzzleChinois - Dess Multim�dia - T3 - Jean Paul CONAN - 2003";

  • Temp data file

    hello
    As read somewhere that if we delete temp data file in oracle 10g, on restarting the database it automatically creates the new temp file. So deleted that file from oradata folder. Restarted the database but not creating new temp file.
    can anyone tell why this is so?

    But for XE it works:
    SQL> select name from v$tempfile;
    NAME
    C:\ORACLEXE\ORADATA\XE\TEMP.DBF
    SQL> shutdown abort
    Instance ORACLE arrÛtÚe.
    SQL> exit
    DÚconnectÚ de Oracle Database 10g Express Edition Release 10.2.0.1.0 - Productio
    n
    C:>del c:\oraclexe\oradata\xe\temp.dbf
    C:>dir c:\oraclexe\oradata\xe\temp.dbf
    Le volume dans le lecteur C s'appelle OS
    Le numéro de série du volume est D298-E605
    Répertoire de c:\oraclexe\oradata\xe
    Fichier introuvable
    C:>sqlplus / as sysdba
    SQL*Plus: Release 10.2.0.1.0 - Production on Jeu. Ao¹t 26 15:56:30 2010
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    ConnectÚ Ó une instance inactive.
    SQL> startup
    Instance ORACLE lancÚe.
    Total System Global Area  805306368 bytes
    Fixed Size                  1289996 bytes
    Variable Size             218104052 bytes
    Database Buffers          583008256 bytes
    Redo Buffers                2904064 bytes
    Base de donnÚes montÚe.
    Base de donnÚes ouverte.
    SQL> select name from v$tempfile;
    NAME
    C:\ORACLEXE\ORADATA\XE\TEMP.DBF
    SQL>and in alert log at restart:
    Thu Aug 26 15:57:05 2010
    Re-creating tempfile C:\ORACLEXE\ORADATA\XE\TEMP.DBF

  • CFL on matrix

    Hi all,
    Can someone help me?
    When  i select the row on my CFL popup i get nothing on my edit Textbox (it's a matrix column). At beginning i got the error "La référence d'objet n'est pas définie à une instance d'un objet" but now this error has desappear.
    I have used screen painter to add the CFL.
    Regards.

    Hi,
    I don't get the error message now but when i click on select button in the A/R Invoice popup i don't get something in my matrix column.
    This is my choosefromlist item event code :
                        If pVal.EventType = SAPbouiCOM.BoEventTypes.et_CHOOSE_FROM_LIST Then
                            Dim oEdit As SAPbouiCOM.EditText
                            Dim oCFLEvento As SAPbouiCOM.IChooseFromListEvent
                            oCFLEvento = pVal
                            Dim sCFL_ID As String
                            sCFL_ID = oCFLEvento.ChooseFromListUID
                            Dim oCFL As SAPbouiCOM.ChooseFromList
                            oCFL = oForm.ChooseFromLists.Item(sCFL_ID)
                            If oCFLEvento.BeforeAction = False Then
                                Dim oDataTable As SAPbouiCOM.DataTable
                                oDataTable = oCFLEvento.SelectedObjects
                                'Dim val As String
                                Try
                                    With oForm.DataSources.DBDataSources.Item("@FTACT")
                                        .SetValue("U_Fact", .Offset, oDataTable.GetValue(0, 0))
                                    End With
                                Catch ex As Exception
                                End Try
                                If (pVal.ItemUID = "mtx_13") And (pVal.ColUID = "V_2") Then
                                    Try
                                        oEdit = oForm.Items.Item("V_2").Specific
                                        oEdit.Value = oDataTable.GetValue(0, 0)
                                    Catch ex As Exception
                                    End Try
                                End If
                            End If
                        End If
    Regards.

  • Starting an Stopping the db on Windows

    Hi,
    for starting and stopping the db I found those two batch-files StartDB.bat und StopDB.bat.
    StartDB.bat contains
    net start OracleXETNSListener
    net start OracleServiceXE
    @oradim -startup -sid XE -starttype inst > nul 2>&1
    And StopDB contains
    net stop OracleServiceXE
    I am aksing myself, why isn't the OracleXETNSListener process also stopped and isn't it necessary to shutdown the instance with something like
    oradim -shutdown -sid xe?
    Thanks in advance
    Stefan

    Hi,
    Thanks you for your kindness and for www.XE.com :-)
    I was (and perhaps not only me) annoyed by Oracle Net, for example during :
    - Installing EM 10gR1 under AIX 5L, problems with the TNS_ADMIN variable of the oracle unix oracle account and
    the Oracle Universal Installer (OUI) does not prevent.
    - Installing EM 10gR1 under Windows 2003 Server (recently), OUI prevents that one must invalidate the System variable TNS_ADMIN (Yes !)
    - installing HTMLDB 1.5 under AIX 5L, problems with the TNS_ADMIN variable of the oracle unix oracle account and OUI does not prevent.
    And how much among us were annoyed during the installation of XE by the TNS_ADMIN variable ? Many ! But the TNS_ADMIN variable is
    essential to guarantee a "simple" administration.
    For many years i try to make cohabit with Oracle products, it's my challenge and TNS_ADMIN is a key for that. Under Linux
    or Unix, i fix the TNS_ADMIN in the profile of the "oracle" account and under Windows i fix a System variable because it exceeds those
    from registry. Another challenge is to have "similar" scripts under Linux/Unix and Windows, and i think that we can isolate the
    Windows service.
    When I started to work with Oracle, i used the only listener LISTENER. Then having to work with multiple versions on the same server,
    i used a dedicated listener for each database with the higher version (you are right !) but it was heavy to manage. Now,
    i use a only one listener in the same version for all the database of this version (ORACLE_HOME), that appears more coherent to me.
    I do not use for a long time any more the listener LISTENER who listens on the port 1521, a chance for me and XE :-)
    at this time :
    - i have a developpement server under AIX 5L with 8iR3, 9iR2, 10gR1 and TNS_ADMIN.
    - i project to migrate our AIX 4.3 HACMP Cluster with 8iR3 to AIX 5.3 with 9iR2, 10gR1, 10gR2 and of course TNS_ADMIN.
    - At this time, i work with a server under Windows 2003 with 9iR2, 10gR1, EM 10gR1, XE , 10gR2 and always TNS_ADMIN !
    For the AIX HACMP cluster, i project :
    - a listener ADMIN in version 10gR2 for all database, listening on port 1530. (For me ! :-)
    - a listener LSNR_0920 in version 9iR2 for 9iR2 database, listening on port 1531.
    - a listener LSNR_1010 in version 10gR1 for 10gR1 database, listening on port 1532.
    - a listener LSNR_1020 in version 10gR2 for 10gR2 database, listening on port 1533.
    What is extraordinary with Oracle, it is that one can make function several versions on a same machine ! It is a
    little the beginning of a consolidation and facilitates the tests of migration.
    With a server under Linux/Unix (for the oracle account) or Windows (System variable), i fix only :
    - ORA_ADMIN, for example D:\admora or /admora
    - TNS_ADMIN = %ORA_ADMIN%\gdba\tns or ${ORA_ADMIN}/gdba/tns
    - SQLPATH = %ORA_ADMIN%\gdba\sql or ${ORA_ADMIN}/gdba/sql
    - PATH = %ORA_ADMIN/gdba/shell;%PATH% or ${ORA_ADMIN}/gdba/shell:${PATH}
    After, there are several scripts i use like "Sid.cmd" (or Sid under Linux/unix), to fix the environment of an instance.
    What arrives when I launch "Sid.cmd XE"?
    - it call an "env.base.XE.cmd" who fix the variables for the instance XE and call the "env.oracle.OXE10_2_0.cmd" script
    - the "env.oracle.OXE10_2_0.cmd" call the "Clear.cmd" script to unset environment variable and only fix the ORACLE_HOME and the PATH.
    - and then i have a "clear" prompt
    it is perhaps confused but practical for me. I hope this help
    Just my 0.002 Cents
    Henri
    Script Sid.cmd :
    @Echo off
    @Rem ##########################################################################################
    @Rem # Objet : - Positionnement des variables d un instance
    @Rem # $1 : Sid
    @Rem ##########################################################################################
    @Rem ---------------- Validation des parametres
    @Set Sid=%1
    @If Not Defined Sid Goto 001
    @If Not Exist %ORA_ADMIN%\gdba\shell\env.base.%Sid%.cmd Goto 002
    GoTo DEB
    @Rem ##########################################################################################
    @Rem # Debut Traitement
    @Rem ##########################################################################################
    :DEB
    Call :LIG_OK
    Call %ORA_ADMIN%\gdba\shell\env.base.%Sid%.cmd
    Echo.
    Echo ORACLE_SID : %ORACLE_SID%
    Echo ORACLE_HOME : %ORACLE_HOME%
    Echo TNS_ADMIN : %TNS_ADMIN%
    Echo NLS_LANG : %NLS_LANG%
    Echo ADM_BASE : %ADM_BASE%
    Echo EXP_BASE : %EXP_BASE%
    Echo DPD_BASE : %DPD_BASE%
    cd /D %ADM_BASE%
    Call :LIG_KO
    GoTo :EOF
    @Rem ##########################################################################################
    @Rem # Aide
    @Rem ##########################################################################################
    :HLP
    Call :LIG_OK
    Echo %Ligne1%
    Echo # Shell : Sid.cmd
    Echo # Objet : - Positionnement des variables d une instance
    Echo # $1 : ^<Instance^>
    Echo # Usage : Sid.cmd ^<Instance^>
    Echo %Ligne1%
    Call %ORA_ADMIN%\gdba\shell\Clear.cmd
    Call :LIG_KO
    @Goto :EOF
    @Rem ##########################################################################################
    @Rem # Traitement des exceptions
    @Rem ##########################################################################################
    :001
    Call :HLP
    echo.
    echo Parametre 1 : Precisez le nom d une instance
    echo.
    @Goto :EOF
    :002
    Call :HLP
    echo.
    echo Fichier %ORA_ADMIN%\gdba\shell\env.base.%Sid%.cmd absent !!!
    echo.
    @Goto :EOF
    @Rem ##########################################################################################
    @Rem # Affichage
    @Rem ##########################################################################################
    :LIG_OK
    Set Ligne1=##########################################################################
    Set Ligne2=--------------------------------------------------------------------------
    @Goto :EOF
    :LIG_KO
    Set Ligne1=
    Set Ligne2=
    @Goto :EOF
    Script env.base.XE.cmd :
    @Echo off
    Rem ###############################################################
    Rem # Environnement produits
    Rem ###############################################################
    Call %ORA_ADMIN%\gdba\shell\env.oracle.OXE10_2_0.cmd
    Rem ###############################################################
    Rem # Environnement base
    Rem ###############################################################
    Set ORACLE_SID=XE
    Set DB_NAME=XE
    Set NLS_LANG=FRENCH_FRANCE.AL32UTF8
    Set DB_USERID=SYSTEM/S3NNF23N
    Set ADM_BASE=%ORA_ADMIN%\base\%DB_NAME%
    Set EXP_BASE=D:\export
    Set OraDisk1=D:\oradisk1
    Set OraSauve=D:\orasauve
    Script env.oracle.OXE10_2_0.cmd :
    Rem #----------------- Nettoyage de l environnement
    @Call %ORA_ADMIN%\gdba\shell\Clear.cmd
    Rem #----------------- ORACLE_HOME
    Set ORACLE_HOME=D:\oracle\prd\OXE\app\oracle\product\10.2.0\server
    Set PATH=%ORACLE_HOME%\bin;%PATH%
    Script Clear.cmd :
    @Rem #----------------- Nettoyage de l environnement
    @Set PATH=
    @Set ORACLE_HOME=
    @Set ORA_NLS33=
    @Set ORACLE_SID=
    @Set DB_NAME=
    @Set DB_USERID=
    @Set NLS_LANG=
    @Set OH=
    @Set Sid=
    @Set ADM_BASE=
    @Set EXP_BASE=
    @Set DPD_BASE=
    @Set OraDisk1=
    @Set OraDisk2=
    @Set OraSauve=
    @Set CLASSPATH=
    @Set TNS_ADMIN=
    @Rem #----------------- Oracle Net standard
    @Set TNS_ADMIN=%ORA_ADMIN%\gdba\tns
    @Rem #----------------- PATH standard
    @Set PATH=%ORA_ADMIN%\gdba\shell;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

  • VI polymorphe (types de données)

    Créer un VI polymorphe ... une instance par type de donnée.
    Si je déclare l'entrée d'une instance avec un Cluster contenant (1xbooléen + 1xnumérique)
    il me faut un Cluster identique en entrée ... et dans "l'ordre" en plus.
    Si je combine les types simples, les Clusters, les Tableaux (de 1 à n dimensions) ... etc
    cela fait un nombre illimités de combinaisons.
    LV offre des fonctions polymorphes acceptant (quasi) n'importe quels types de données, par exemple la fonction de comparaison "=".
    Cette possibilité est-elle possible via la fonction de construction d'un VI polymorphe ?
    Vous allez me dire ... mais pourquoi vouloir créer un VI polymorphe acceptant "tout", c'est absurde.
    En fait, j'ai construit un VI polymorphe "Wait ms" ... dans une flat séquence avec le transfert d'un data "in/out" pour le flux de données.
    J'y ai repris les types simples les plus utilisés. Cluster d'erreur, numérique, booléen, chaine de caractères ...Un petit VI très pratique.
    D'où mon interrogation, serait-il possible de créer soi-même une entrée "full-polymorphe" ?
    Comme dab, j'ai mon idée (je pense que non) ... mais je préfère demander un avis.
    Si un de vous peut m'éclairer à ce sujet, à l'avance, merci.

    Bonjour,
    Le comportement que vous observez via la fonction = ou construire un tableau par exemple (et bien d'autres encore) est le resultat de ce qui s'appelle un Xnode .
    Un Xnode est un peu un XControl dedie a un diagramme. Il ne s'agit plus de VI polymorphe.
    Le seul hic est que les XNode ne sont pas des fonctionnalites "publiees" de LabVIEW accessible a n'importe qui, c'est a dire qu'il n'est pas conseille de developper soi meme un XNode et que les informations sur ceux ci sont rares. Aussi un XNode pourra fonctionner avec une version de LabVIEW et ne plus avec la suivante...
    Vous trouverez des exemples en farfouillant sur internet mais d'apres moi, il est deconseille de developper ce genre de fonctionnalitees a moins d'avoir des connaissances poussees de LabVIEW et du fonctionnement de ceux ci.
    Cordialement,
    Da Helmut

  • Illustrator keeps switching my keyboard language

    Hi,
    I have a very frustrating problem on several computers, while i'm working in Illustrator, suddenly the Z becomes Y instead and all other signs are somewhere else - it basically changes language keyboard. I work with a swiss german keyboard but my program language is english. My regional preferences are set up correctly and no other applications give me this grief except Illustrator. I'm forced to shut it down and re-open, then the keyboard is back to its correct state, until it switches again.
    I don't understand what causes it to suddenly switch keyboards while I'm working - does anyone know how I can make Illustrator STOP it? It's especially unnerving since the Undo command Ctrl+Z gives you Outline mode instead.
    Thanks if anyone has info on this problem!

    I think I found the bugger - for some reason they left out Windows 7 as an operating system entirely - but for Vista it says the combination Shift+Alt causes the change of keyboard - this combination is used constantly in Illustrator to contraint a movement simultaneously as you're duplicating said item. What an unnerving duplication in commands!
    Thanks for the help, I think I sorted it out now by just not assigning any hot key to language change.

  • VIs polymorphes.

    Lors de l'utilisation d'un sous-VI polymorphe, LabVIEW semble ne tenir compte que des "entrées".
    c'est à dire pour le choix de l'instance a exécuter. (je parle en "mode automatique")
    Si je construis un sous-VI polymorphe composé de 2 instances :
    la première : 2xU32 en entrées           la seconde : 2xU32 en entrées
                       2xU32 en sorties                               2xBooléens en sorties
    Si dans ce cas, je cable un Booléen à l'une des sorties, le mode automatique de LabVIEW n'accepte pas.
    Et pourtant ... un Booléen sur l'une des sorties est suffisant pour déterminer l'instance à sélectionner.
    Pire ... si sur les 2 entrées je place 2 x U32 ... et sur une des sorties je place 1 x Booléan,
    le mode automatique de LV ne trouve aucune instance correspondant à cette configuration (?)
    Il me semble donc que LV ne considère que les entrées pour sélectionner une instance.
    Il est toujours possible de passer à côté de quelque chose ... donc je demande.
    Un de vous peut-il me confirmer cela ?
    Est-ce bien comme cela que LV fonctionne concernant les VIs polymorphes ?
    Seules les entrées sont prises en considétration ?
    Merci.

    Merci Simon.
    Oui, j'ai lu que l'on parlait des "inputs".
    Cependant, j'ai déjà constaté dans les diverses docs LV qu'il existait plusieurs niveaux de complexité et de compréhension.
    Tu aurais pu me répondre : " ... oui, en principe ... mais, en faisant ceci il y a moyen de ...."
    Donc, avant de prendre cela pour "acquis" et d'aller plus loin, je préférais demander (confirmation)
    Ce qui est fait, merci.

  • Classe et Objet (1ere tentative)

    J'essaye de faire clignoter une Led avec une Classe et une méthode.
    (je ne sais pas si cela à "un sens" en terme de Classe/Objet ... j'essaye...)
    (je ne suis pas certain d'utiliser les bons termes)
    J'ai donc créé une Classe ... le Cluster comprend un I32 et une Led.
    J'ai créé un VI associé à cette Classe ... est cela que l'on appelle une méthode (concernant une Classe)  ???
    J'ai appris qu'il était impossible de "Unbundle" directement un Objet appartenant à une Classe.
    donc, J'ai créé un VI_lecture ... pour lire ma Led.
    Ma Led ne clignote pas.
    Elle prend juste la valeur de sortie en fin de boucle,
    comme si j'avais placé mon Objet_indicateur en dehors de celle-ci ... alors qu'il est à l'intérieur. (MyC_out)
    Je me doute qu'il y a une "monstruosité" de ma part dans tout ceci ... mais où ?
    Voici le VI associé à la Classe.
    impossible de présenter un Snippet, les cables sont "broken",alors que sur l'écran ils ne le sont pas
    et voici le VI utilisateur
    Le carré marqué <1> est une instance du VI ci-dessus.
    Comment appeler cela (je parle de ce carré <1>) ?...  est-ce une méthode ? (je ne sais pas)
    à l'avance merci pour votre aide.

    Bonjour à tous,
    Premièrement je me permets de renvoyer sur ce post http://forums.ni.com/t5/Discussions-de-produit-de-​NI/Formation-Programmation-Orient%C3%A9e-Objet/td-​....
    Ce n'est pas une réponse directe, mais ça me permet de m'excuser d'avance sur ma réponse --> difficile d'expliquer dans un forum ce qui tient (difficilement) en 2 jours de formation
    Sinon pour répondre à tes questions ouadji je pense qu'avant de te lancer dans la création d'une classe en LabVIEW il va te falloir apprendre dans un premier temps le concept d'encapsulation sur lequel repose la POO (tu comprendras beaucoup mieux la réponse de jihef) après.
    Pour apprendre, le web regorge d'information, mais du coup il n'est pas évident de s'y retrouver.
    Je te mets en attachement une présentation que j'avais faite avec une collègue lors des derniers NI-Days à Paris dont le titre était "Démystifier la mise en œuvre de la programmation orientée objet sous LabVIEW". Note que la moitié de la présentation reposé sur une démonstration dans LabVIEW, mais les slides donne une bonne indications des choses à maitriser avant d'aller plus loin en OOP.
    Sinon, il ne faut pas négliger la lecture de la documentation de LabVIEW et des exemples de code que l'on peut trouver dans la section Fondamentaux >> Programmation Orientée Objet.
    Bon courage
    Olivier JOURDAN
    SAPHIR | Certified LabVIEW Architect | Topaze on NI Community | LabVIEW add-ons on NI Community | Follow me on Twitter
    Pièces jointes :
    B112_NIDay-PR[OOP]-03-OJO-V01.ppt ‏2343 KB

Maybe you are looking for

  • Smtp does not work after update to 2.2

    Now i cant send email, i receive fine but on my accounts (pop) that I really need i cant send emails anymore. I changed my smtp settings - my provider have 2 different - depending on when the account was set up. However none of them work but they do

  • Password, is there some way to retrieve my System Preferences password?

    Is there some way to retrieve my password ysed to login and install? I have lost my sytem password...

  • How to create a master form with selectable/insertable subforms?

    I have created a general information form for business services we offer, at the bottom of the form I have made several check boxes so that the person who fills out the form with all of the general information can then select the service they want to

  • HR Infotypes

    Hi all, I am working on HR Reports. I have the following fields on selection screen: 1) Name 2) Mail Id 3) Employee No. 4) Master/Child Project 5) Sub Unit/Dept. 6) Extension No. 7) Direct No. 8) Mobile No. 9) Voice/IP No. 10) base Location 11) Curre

  • Validation on ItemEditEnd of Datagrid

    I have done validations on ItemEditEnd of datagrid but on focusout its showinf two alerts. Can anyone specify the reason?