NTK and The NTK Project
are properties of Jn Dechereux
Home | Documentation | FAQ.

Vanilla 1.1.8 is a product of Lussumo. More Information: Documentation, Community Support.

Welcome Guest!
Want to take part in these discussions? If you have an account, sign in now.
If you don't have an account, apply for one now.
    •  
      CommentAuthorccarrignon
    • CommentTimeApr 9th 2010
     
    Bonjour Messieurs,

    Je suis un adepte de Clipper depuis 1987 et au cours des années j'ai réalisé plusieur applications que je souhaiterais migrer en 32 bits. J'ai bien sûr j'ai choisi xHarbour en remplacement de Clipper. Malheureusement, après plusieurs essais infructueux avec différentes bibliothèques de GUI (commerciales ou opensource) , je rencontre toujours des situation sur lesquelles je n'ai aucun contrôle. De plus la syntaxe OO de ces dernières est souvent très éloignée de la syntaxe de type 'xbase' que je connais bien avec Clipper.

    Dernièrement, j'ai eu connaissance par un ami de votre produit NTK, j'ai immédiatement visité votre site et télécharger la version FREE Edition afin d'en savoir plus long.
    Désormais, je pense sérieusement avoir trouvé le produit qui convient le mieux à mon project de migration. En effet, après quelque essais, puis en examinant la documentation de NTK, j'ai réalisé que le language NTKRAD correspond mieux à ma façon de travailler. Par contre plusieurs intérogations me viennent à l`esprit.

    1. Avec les autres librairies testées, un des problème récurrent est le fait de ne pas pouvoir changer les attribus couleur de la carte vidéo et de changer le mode d`affichage à 50 lignes au lieu de 25 en mode 32Bits DOS m`empêches présentement de poursuivre la transition. Cela peut-il être résolu avec NTK ?
    2. Est-il possible de modifier le GetSys GUI de NTK ?
    3. Est-ce que NTK supporte les états d'attente commme Inkey(), WAIT ou READ?
    4. Avec Clipper j'utilise les fonction Browse() ou DBEDIT(). Sont elles supportées avec NTK ?
    5. Quelle est la différence entre la version gratuite et la version Pro ?


    En attente d`une réponse

    Christian,

    p.s should I keep posting in French or only English allowed here?
    •  
      CommentAuthorjnd
    • CommentTimeApr 12th 2010 edited
     
    Bonjour Christian,

    Bienvenue et merci de votre intérêt pour NTK.

    Je voudrais tout d'abord vous rassurer et vous dire que vous avez frappé à la bonne porte !

    En effet, vous n'êtes pas le seul à rencontrer les problèmes de migration d'anciens programmes Clipper-Dos vers Win32. Je suis régulièrement contacté sur ce sujet et interviens actuellement en tant que conseil et consultant sur plusieurs projets de portage d'application Clipper (toutes versions) vers Windows, bien sûr avec NTK pour xHarbour !

    Bon, nous allons maintenant tenter de répondre à vos questions :

    >
    >5. Quelle est la différence entre la version gratuite et la version Pro ?
    >
    Vous trouverez les differences entre ces deux version ici :
    http://www.ntkproject.com/freepro.php

    Concernant vos questions 1 à 4, veuillez lire les posts qui suivent...


    >
    >p.s should I keep posting in French or only English allowed here?
    >
    As you like, French, English or Spanish. But, maybe English is a good idea in order to be understood/read by a large number of people?
    •  
      CommentAuthorjnd
    • CommentTimeApr 12th 2010 edited
     
    >1. Avec les autres librairies testées, un des problème récurrent est le fait de ne pas pouvoir changer
    >les attribus couleur de la carte vidéo et de changer le mode d`affichage à 50 lignes au lieu de 25 en
    >mode 32Bits DOS m`empêches présentement de poursuivre la transition. Cela peut-il être résolu avec NTK ?

    Si votre question concerne la possibilité de gérer le canevas d'écran en mode Row/Col et d'utiliser la gestion des couleurs de manière similaire à Clipper-Dos, alors c'est OUI.

    Avec NTK, vous êtes libre de définir le canevas d'écran que vous souhaitez utiliser (sans aucune limite de taille), simplement en utilisant l'association des commandes suivantes :
    SET PIXEL MODE OFF // Passage en mode lignes/colonnes
    SET ROW RATIO TO nH // Hauteur de chaque ligne en pixels
    SET COL RATIO TO nW // Largeur de chaque colonne en pixels

    A mon avis, il pourrait s'avérer très utile de les incorporer dans une UDF, qui pourrait être baptisée MySetMode(nRow, nCol) afin d'imiter (en mieux) la fameuse fonction en mode texte de Clipper.

    Vous trouverez plus d'infos dans:
    \WNTK4HRB\NTKRAD\Doslike.prg
    \WNTK4HRB\APPDMO\*.prg


    Pour ce qui est des couleurs :

    1 ) NTK reconnaît et imite parfaitement les couleurs originelles de Clipper DOS, via sa commande SET COLOR TO… ou son API __NtkSetcolor(). Toutes deux fonctionnent de manière identique à leurs homologues Clipper-Dos. Toutefois, elles ne reconnaissent pas l'utilisation de chaînes multiples comme ""W/N,R/W,,,N/W".

    Cependant les syntaxes suivantes sont très bien supportées :

    SET COLOR TO W+
    SET COLOR TO W/B
    SET COLOR TO R/W+ // impossible under clipper-Dos
    SET COLOR TO "N/G"
    SET COLOR TO W/T // T=Transparent (NTK New feature)

    cCouleur:= "W/N"
    SET COLOR TO (cCouleur)
    Ou
    __NtkSetColor(cCouleur)

    cCurCoul := __NtkSetColor() // donne les options de couleur en cours.

    Bien sûr les commandes et fonctions telles @…SAY, NtkAchoice(), @…PROMP sont affectées par SET COLOR TO…
    Vous trouverez toutes les infos sur la table des couleurs dans \WNT4HRB\INCLUDE\DosColor.ch



    2) NTK offre aussi la possibilité de changer "à la volée" le registre des couleurs à utiliser. Pour cela vous invoquerez plutôt la commande SET RGB COLOR TO … ou son API __NtkSetRgbColor(nRgbText, nRgbBkg)

    Example:
    SET RGB COLOR TEXT NTK_RGB(0,128,128)      ;  // Define your own blend on fly... 
                                  BACKGND NTK_RGB(255,255,216) 
    @ 23,00 SAY "Coucou ! "  INTO CONTEXT hDC     
    


    Plus d'infos dans \WNTK4HRB\NTKRAD\HELLORAD.PRG

    Hope this helps

    BR,
    Jnd
    •  
      CommentAuthorjnd
    • CommentTimeApr 12th 2010 edited
     
    >
    > 2. Est-il possible de modifier le GetSys GUI de NTK ?
    >
    OUI.
    Avec NTK vous avez accès à toutes les fonctions du GetSys: NTK_ED_* (voir la doc NTKRAD.PDF). Vous pouvez aussi reprogrammer complètement le votre, grâce à toutes les API NTKCore fournies. Vous trouverez des exemples dans :
    \wNtk4hrb\Ntkcore\ediget*.prg
    En fait, avec NTK, vous irez même jusqu'à définir la forme et la couleur du curseur des Gets...


    Hope this helps

    BR,
    Jnd
    •  
      CommentAuthorjnd
    • CommentTimeApr 12th 2010 edited
     
    >
    >3. Est-ce que NTK supporte les états d'attente commme Inkey(), WAIT ou READ?
    >
    OUI. Toutes ces commandes et fonctions sont référencées dans le manuel NTKRAD.PDF.

    Les @…GET, la commande READ ou son API NTK_ReadModal(), ainsi que toutes les fonctions rattachées ont été complètement redeveloppées en WIN32 afin de proposer :

    1 - Un support quasi-complet des commandes natives/originelles de Clipper.
    2 - Une compatibilité avec Win32 et les évènenments d'arrière plan et autres messages de l'O.S
    3 - L'introduction d'extentions et autres ouvertures aux nelles possibilités offertes par le GUI de Win32. A savoir : Copier-Coller, Styles, Brosses, Bmp & dégradés, fontes, Tooltips, GVK, nouveaux types de Gets (Listbox, Combobox, RadioButton, SpinButton) etc, etc.…

    De plus, NTK introduit aussi de nouveaux concepts tel que:

    @...…BUTTON...… ACTION DoThis()… SUPER ACCEL K_F3…

    Avec cet outil, il est non seulement possible de créer des boutons au look moderne, mais aussi d'imiter le comportement de la fonction Setkey() de Clipper. Il suffit juste d'utiliser la clause d'activation d'un super accélérateur. On pourra même aller jusqu'à rendre le bouton invisible si nécessaire….

    Hope this helps

    BR,
    Jnd
    •  
      CommentAuthorjnd
    • CommentTimeApr 12th 2010 edited
     
    >
    >4. Avec Clipper j'utilise les fonction Browse() ou DBEDIT(). Sont elles supportées avec NTK ?
    >
    Pas directement. Cependant, nous avons mis au point une commande @ ...BROWSE … basée sur la classe d'objets NTKTBROWSE qui gère les objets de type DATAGRID.

    Il sera donc très facile pour vous de faire une UDF du type:
    Function Browse(nTop, nLeft, nBottom, nRight) // ou DbEdit()
    Local oB
    
    If !used()
       Return( Nil )
    Endif
    
    Default nTop To 0
    Default nLeft To 0
    Default nBottom To __NTKMaxRow()
    Default nRight    To __NTKMaxCol()
    
    // --- Define a basic datagrid control browsing the current opened Dbf
    @ nTop, nLeft TO nBottom, nRight BROWSE oB 
    
    Return(oB)
    



    Exemple d'utilisation :
    USE MyFile.dbf NEW
     BROWSE()
    


    Pour plus d'informations, veuillez vous référer aux manuels NTKRAD.PDF & NTKTBROWSE.PDF

    Hope this helps

    BR,
    Jnd
    •  
      CommentAuthorccarrignon
    • CommentTimeApr 13th 2010 edited
     
    Bonjour Jnd,

    Je tiens à vous remercier pour la promptitude et la précision de vos réponses. C`est grandement apprécié.

    Je constate, avec grand plaisir, que la majeure partie des situation que j`ai vécu durant mes précédents tests semble s`effacer avec NTK.

    Principalement celui de la gestion des couleurs qui me tient beaucoup à coeur. Il me semblent même que je pourraia repousser les limite de Clipper. C`est sûr il me faudra probable retravailler la méthode que j`utilisais, mais au moins j`ai une solution. Même chose pour ce qui est du mode d`affichage.

    J`ai bien l`intension de faire des test assez poussés dans les semaines à venir et je promet de vous tenir au courant des résultats obtenus.

    Merci beaucoup,
    Christian


    p.s. Concernant le postage, si vous le permettez je souhaiterais continuer en Français. Cela me permet de le pratiquer. Ce n`est pas ci souvent que j`en ai l`occasion. :smile: