FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» trop de fichiers en cours
KGF_dll - nouvelles versions - Page 40 Emptypar Marc Aujourd'hui à 11:42

» Bataille navale SM
KGF_dll - nouvelles versions - Page 40 Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
KGF_dll - nouvelles versions - Page 40 Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
KGF_dll - nouvelles versions - Page 40 Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
KGF_dll - nouvelles versions - Page 40 Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
KGF_dll - nouvelles versions - Page 40 Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
KGF_dll - nouvelles versions - Page 40 Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
KGF_dll - nouvelles versions - Page 40 Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
KGF_dll - nouvelles versions - Page 40 Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
KGF_dll - nouvelles versions - Page 40 Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
KGF_dll - nouvelles versions - Page 40 Emptypar leclode Dim 21 Avr 2024 - 18:09

» 2D_fill_color(résolu)
KGF_dll - nouvelles versions - Page 40 Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
KGF_dll - nouvelles versions - Page 40 Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
KGF_dll - nouvelles versions - Page 40 Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
KGF_dll - nouvelles versions - Page 40 Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment : -29%
PC portable – MEDION 15,6″ FHD Intel i7 ...
Voir le deal
499.99 €

 

 KGF_dll - nouvelles versions

Aller en bas 
+12
JL35
Oscaribout
bignono
Pedro
pascal10000
silverman
Jicehel
papydall
Minibug
Marc
Yannick
Klaus
16 participants
Aller à la page : Précédent  1 ... 21 ... 38, 39, 40
AuteurMessage
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMer 17 Fév 2021 - 18:33

YES !!!!!!!! Merci, Marc !

Comme quoi, de petites causes peuvent avoir de grandes conséquences ! J'avais oublié d'initaliser une variable à 0. Sous W10, ça passait... W7 est visiblement plus "chatouilleux". Une ligne de code supplémentaire pour mettre un zéro dans une vairable integer - c'est tout. Ca m'apprendra...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
lepetitmarocain




Nombre de messages : 333
Age : 81
Localisation : Région Parisienne (à mon grand désespoir)
Date d'inscription : 04/07/2018

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMer 17 Fév 2021 - 20:28

Bonsoir Klaus et bonsoir à tous.

Je viens de tester avec la Nouvelle dll, sur W7, et tout fonctionne correctement.

Le nombre d' users, et les changements sur les différentes zones.

Bonne soirée.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMer 17 Fév 2021 - 21:02

Super ! Voilà donc un problème de réglé.

Ceci dit, je me permets tout de même une petite remarque concernnt ces anciennes versions de Windows.
Dans le cas présent, le problème venait d'une légerté de progammation de ma part. Dotn actte.
Mais, comme je l'ai signalé plus haut, W7 n'est plus maintenu par MicroSoft. Donc, tout ou tard, les utilisateurs de W7 rencontreront des problèmes qui ne seront plus solubles. J'en sais quelque chose: j'étais un fan de Windows XP et je leai maintenu en vie longtemps, mais jai dû me résoudre à passer à des versions plus récentes suite à des impasses techniques.
W7 est déjà ancien. Il y a eu, brièvement, W8.0, puis W8.1 et enfin W10. J'ai suivi toutes ces migrations. Certes, il y a des grains de sable dans la mécanique de migration d'un système vers un autre. Mais globalement, ça se passe bien et il y a des forums très compétents et très motivés qui assistent en cas de problème. J'en ai fait l'expéreince.

Donc, sauf impértif absolu dont je ne pourrais pas préjuger, je conseille à tous de migrer vers W10. PAr contre, on peut parfaitement installer une virtualisation avec un W7 virtualisé si l'on doit faire toutner un logiciel qui ne tournerait pas sous W10. MicroSoft a on produit de virtualsation dont le "plauer" est gratuit, mais il y a plusieurs freeware parfaitement opérationnels.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyLun 24 Mai 2021 - 14:14

KGF.dll V9.49 du 25/05/2021

Nouveautés:
- PrinterManager: nouveau code fonction: 12 = choisir le mode millimètres / pixels
- PrinterFunction, PrinterPrintText, PrinterDrawArc: toutes les mesures en pixels ou millimètres


Modules modifiés:
KGF.dll
KGF.chm


La doc est à jour.

A partir de maintenant, toutes les coordonnées et mesures pour l'impression peuvent être données en pixels (défaut) ou en millimètres. Ceci est choisi par le code fonction 12 de PrinterManager. Ce code est utilisable n'importe quand, à partir du moment où une impression est ouverte (on a au moins utilisée PrinterManager avec le code 1 (Start doc). On peut changer le type de mesure autant que nécessaire, si l'on veut combiner des opérations en pixels avec d'autres en millimètres.

Yannick aime ce message

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyJeu 3 Juin 2021 - 11:27

KGF.dll V9.50 du 03/06/2021

Nouveautés:
- PrinterPrintText: correction d'un bug introduit en V9.49

Modules modifiés:
KGF.dll

La doc est inchangée. Une erreur dans la doc de PrinterPrintText sera prochainement corrigée.

Yannick aime ce message

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: re   KGF_dll - nouvelles versions - Page 40 EmptyVen 4 Juin 2021 - 0:26

Embarassed Chess_48.ilb est toujours en liberté.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyVen 4 Juin 2021 - 1:15

Oui... j'ai corrigé en urgence le bug sur PrinterPrintText. Le fichier ilb que tu rencontres, est généré dans le code d'initialisation de KGF.dll qui est plus chatouilleux à toucher. Mais ça viendra - patience !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyLun 2 Aoû 2021 - 2:24

KGF.dll V9.51 du 29/07/2021

Nouveautés:
- objet ChessBoard: le fichier des icônes des pièces n'est plus extrait systématiquement lors de DLL_ON, mais seulement en cas de besoin lors de la création de l'objet ChessBoard.
- nouveaux objets WebServer et WebClient


Modules modifiés:
KGF.dll
KGF.chm


La doc est à jour.

La nouveauté majeure est la création des deux nouveaux objets WebServer et WebClient !

Ces objets permettent maintenant de créer de véritables applications client/serveur, et ce dans les cas de ficure suvants:
- serveur et clients résidants sur la même machine (localhost)
- serveur sur une machine et clients répartis sur les machines d'un réseau local via iintranet
- serveur sur une machine et clients répartis sur les machines d'un réseau distant via internet
On peut même réaliser une application de messagerie instantanée (chat) à travers internet sur un réseau distant.

Le principe est le suivant:

Le serveur est lancé sur une machine, et connecté à un port (>=1024). Il écoutera ce port de façon permanente. Tout évènement se produisant sur ce port sera remonté au programme Panoramic du serveur via le mécanisme des USER_EVENT.

Le ou les clients sont lancés sur la même machine ou sur des machines différentes dispersées sur le réseau. Le client doit spécifier l'hôte du serveur (host) ainsi que le même numéto de port. Il se connectera alors sur le serveur qui en prend note et le signale. Le client signale également au programme Panoramic tout évènement sur le port via le mécanisme des USER_EVENT.

Le client peut alors envoyer une commande au serveur qui répondra en fonction de la commande. Une commande a la syntaxe suivante:
keyword,parameter

Pour le moment, le seul mot-clé opérationnel est Panoramic, le paramètre étant une chaîne de caractères quelconques. Le serveur reconnaîtra qu'il s'agit d'une commande pour Panoramic et le signale au programme du serveur via un USER_EVENT spécifique, tout en transmettant la chaîne de caractères du paramètre. Le programme Panoramic devra alors traiter cette chaîne de caractères et envoyer la réponse au client sous forme d'une autre chaîne de caractères.

Voici une démo du Serveur et du Client que vous pourrez lancer sur la même machine, pour simplifier. Il est nécessaire pour cela de générer les EXE à partir des deux sources et de lancer ces EXE. Le port par défaut est 2000. Si les deux sont sur la même machine, le client doit spécifier localhost comme nom d'hôte.

Après le lancement du serveur, il suffit de cliquer sur le bouton "Connecter" et il sera en ligne.
Après le lancement du client, il faut taper localhost dans la zone du nom de l'hôte, puis cliquer sur le bouton Connecter.

Ensuite, un peut saisir une commande pour Panoramic dans le champ de saisie en bas de l'écran, puis cliquer sur le bouton Envoyer. Rentrez n'importe quoi et cliquez sur envoyer, et le serveur répondra qu'il ne comprend pas la commande. Mais il vous dira également ce qu'il faut faire pour connaître les commandes implémentées. Amusez-vous...

Le serveur:
Code:
' test_WinServer.bas

label creer, user_event

dim SRV%, res%, event_code%, s$, socket%, commande$, port%

width 0,700
caption 0,"WebServer"
button 1 : top 1,10 : left 1,200 : caption 1,"Créer serveur" : on_click 1,creer
alpha 10 : top 10,40 : left 10,10 : caption 10,"Log des évènements:"
memo 11 : top 11,60 : left 11,10 : width 11,300 : height 11,300 : bar_both 11
alpha 12 : top 12,40 : left 12,320 : caption 12,"Info associée:"
edit 13 : top 13,60 : left 13,320 : width 13,300
alpha 14 : top 14,10 : left 14,10 : caption 14,"Port:"
spin 15: top 15,10 : left 15,60 : width 15,100 : min 15,1024 : max 15,9000 : text 15,2000

dll_on "KGF.dll"
on_user_event user_event

end

creer:
  port% = val(text$(15))
  SRV% = dll_call2("CreateWebServer",port%,handle(13))
  return
 
user_event:
  if bin_and(user_event_WParam,hex("FF000000"))=hex("14000000")
    event_code% = bin_and(user_event_WParam,hex("00FF0000"))/65536
    select event_code%
      case 1
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Connexion client acceptée"
      case 2
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Nouveau client connecté"
      case 3
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Client déconnecté"
      case 4
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Demande à Panoramic"
        socket% = user_event_lparam
        commande$ = text$(13)
        s$ = "Désolé, je ne comprends pas..."+chr$(13)+chr$(10)+"Tapez Panoramic,?"
        ' *** traitement spécifique des commandes
        if commande$="Quel est ton nom ?"
          s$ = "Je m'appelle WinServer"
        end_if
        if commande$="Quel est ta date de naissance ?"
          s$ = "Je suis né le 29 Juillet 2021"
        end_if
        if commande$="Quel est ton créateur ?"
          s$ = "J'ai été créé par Klaus"
        end_if
        if commande$="?"
          s$ = "Je comprends les commandes suivantes:"+chr$(13)+chr$(10)
          s$ = s$ + "Quel est ton nom ?"+chr$(13)+chr$(10)
          s$ = s$ + "Quel est ta date de naissance ?"+chr$(13)+chr$(10)
          s$ = s$ + "Quel est ton créateur ?"+chr$(13)+chr$(10)
        end_if
        ' *** fin du traitement spécifique des commandes
        res% = dll_call3("WebServerReplyToClient",SRV%,socket%,adr(s$))
      case 5
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Serveur à l'écoute"
      case 6
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Client demande n fichier"
      case 7
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Erreur dans connexion client"
    end_select
  end_if
  return

Le client:
Code:
' test_WinClient.bas

label creer, connecter, deconnecter, envoyer, user_event

dim CLI%, res%, event_code%, port%, host$, s$

width 0,700
caption 0,"WinClient"
alpha 1 : top 1,10 : left 1,10 : caption 1,"Host:"
edit 2 : top 2,10 : left 2,50 : width 2,160
alpha 3 : top 3,10 : left 3,240 : caption 3,"Port:"
spin 4 : top 4,10 : left 4,280 : width 4,100 : min 4,1024 : max 4,9000 : text 4,2000
button 5 : top 5,10 : left 5,390 : caption 5,"Créer client" : on_click 5,creer
button 6 : top 6,10 : left 6,500 : caption 6,"Connecter" : on_click 6,connecter
button 7 : top 7,10 : left 7,590 : caption 7,"Déconnecter" : on_click 7,deconnecter

alpha 10 : top 10,40 : left 10,10 : caption 10,"Log des évènements:"
memo 11 : top 11,60 : left 11,10 : width 11,300 : height 11,300 : bar_both 11
alpha 20 : top 20,40 : left 20,320 : caption 20,"Texte reçu:"
memo 21 : top 21,60 : left 21,320 : width 21,300 : height 21,300 : bar_both 21

alpha 30 : top 30,380 : left 30,10 : caption 30,"Type de commande:"
combo 31 : top 31,380 : left 31,120 : width 31,200
  item_add 31,"Commande PANORAMIC"
  ' d'autres types de commande seront ajoutés prochainement
  item_select 31,1
alpha 32 : top 32,405 : left 32,10 : caption 32,"Commande:"
edit 33 : top 33,405 : left 33,120 : width 33,300
button 34 : top 34,400 : left 34,425 : caption 34,"Envoyer" : on_click 34,envoyer

dll_on "KGF.dll"
on_user_event user_event

end

creer:
  host$ = text$(2)
  if host$=""
    message "Le host n'est pas indiqué"
    return
  end_if
  port% = val(text$(4))
  CLI% = dll_call3("CreateWebClient",adr(host$),port%,handle(21))
  if CLI%<>0 then item_add 11,"Le client est créé"
  return
 
connecter:
  res% = dll_call2("ChangeWebClientActivation",CLI%,1)
  return
 
deconnecter:
  res% = dll_call2("ChangeWebClientActivation",CLI%,0)
  return
 
envoyer:
  select item_index(31)
    case 1: ' commande PANORAMIC
            s$ = "Panoramic,"+text$(33)
            res% = dll_call2("SendWebClientCommand",CLI%,adr(s$))
    case 2: ' commande à venir
  end_select
  return
   
user_event:
  if bin_and(user_event_WParam,hex("FF000000"))=hex("15000000")
    event_code% = bin_and(user_event_WParam,hex("00FF0000"))/65536
    select event_code%
      case 1
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+" Client en cours de connexion"
      case 2
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Client connecté"
      case 3
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Client déconnecté"
      case 4
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Message envoyé au serveur"
      case 6
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Message reçu du serveur"
      case 7
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Erreur dans connexion client"
        if user_event_lparam=10061 then item_add 11,"  Serveur non trouvé"
    end_select
  end_if
  return

Yannick aime ce message

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyLun 2 Aoû 2021 - 22:08

Bonsoir Klaus,

Content de te retrouver parmi nous ! Wink

Concernant WebServer et WebClient, je n'ai pas encore testé...
Mais cela semble très prometteur.

Merci pour ton travail et à bientôt. drunken
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMar 3 Aoû 2021 - 0:43

KGF.dll V9.52 du 02/08/2021

Nouveautés:
- objet WebServer: nouvelle fonction WebServerGetClients

Modules modifiés:
KGF.dll
KGF.chm


Cette nouvelle fonction permet au serveur de connaître la iste des clients connectés. Ci-dessous le prgramme de démo du serveur pour mettre cete nouvelle fonction en lumière. Le client est inchangé.

Pour tester:
- créer les EXE à partir du serveur (ci-après) egt du client (ci-dessus)
- lancer le serveur et cliquer sur le bouton "Créer"
- lancer 2 ou 3 fois le client
- déplacer les fenêtres des clients lancés de sorte que tous les programmes soient visibles
- dans chaque client, saisir localhost dans le champ du hôte (en haut à gauche)
- dans chaque client, cliquer sur le bouton "Créer" ==> rien ne se passe visuellement
- dans chaque client, cliquer sur le bouton "Connecter" ==> la connexion est indiquée dans la trace, mais le nouveau client est également montré dans le mémo de la liste des clients
- dans un client quelconque, cliquer sur le bouton "Déconnecter" ==> le client ciblée disparaît de la liste des clients connectés
- puis, lancer et connecter à nouveau un ou plusieurs clients selon la procédure ci-dessus, en arrêter d'autres et observer la liste des clients connectés
- à tout moment, à partir de n'importe quel client, on peut envoyer une commande au serveur par le champ de saisie en bas et le bouton envoyer

Ceci permet à l'administrateur d'un réseau de voir à tout moment qui est connecté.

Voici le serveur:
Code:
' test_WinServer.bas

label creer, user_event

dim SRV%, res%, event_code%, s$, socket%, commande$, port%

width 0,700
caption 0,"WebServer"
button 1 : top 1,10 : left 1,200 : caption 1,"Créer serveur" : on_click 1,creer
alpha 10 : top 10,40 : left 10,10 : caption 10,"Log des évènements:"
memo 11 : top 11,60 : left 11,10 : width 11,300 : height 11,300 : bar_both 11
alpha 12 : top 12,40 : left 12,320 : caption 12,"Info associée:"
edit 13 : top 13,60 : left 13,320 : width 13,300
alpha 14 : top 14,10 : left 14,10 : caption 14,"Port:"
spin 15: top 15,10 : left 15,40 : width 15,100 : min 15,1024 : max 15,9000 : text 15,2000
alpha 16 : top 16,90 : left 16,320 : caption 16,"Clients connectés:"
memo 17 : top 17,110 : left 17,320 : width 17,300 : height 17,250 : bar_both 17

dll_on "KGF.dll"
on_user_event user_event

end

creer:
  port% = val(text$(15))
  SRV% = dll_call2("CreateWebServer",port%,handle(13))
  return
  
user_event:
  if bin_and(user_event_WParam,hex("FF000000"))=hex("14000000")
    event_code% = bin_and(user_event_WParam,hex("00FF0000"))/65536
    select event_code%
      case 1
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Connexion client acceptée"
      case 2
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Nouveau client connecté"
        clear 17
        res% = dll_call2("WebServerGetClients",SRV%,handle(17))
      case 3
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Client déconnecté"
        clear 17
        res% = dll_call2("WebServerGetClients",SRV%,handle(17))
      case 4
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Demande à Panoramic"
        socket% = user_event_lparam
        commande$ = text$(13)
        s$ = "Désolé, je ne comprends pas..."+chr$(13)+chr$(10)+"Tapez Panoramic,?"
        ' *** traitement spécifique des commandes
        if commande$="Quel est ton nom ?"
          s$ = "Je m'appelle WinServer"
        end_if
        if commande$="Quel est ta date de naissance ?"
          s$ = "Je suis né le 29 Juillet 2021"
        end_if
        if commande$="Quel est ton créateur ?"
          s$ = "J'ai été créé par Klaus"
        end_if
        if commande$="?"
          s$ = "Je comprends les commandes suivantes:"+chr$(13)+chr$(10)
          s$ = s$ + "Quel est ton nom ?"+chr$(13)+chr$(10)
          s$ = s$ + "Quel est ta date de naissance ?"+chr$(13)+chr$(10)
          s$ = s$ + "Quel est ton créateur ?"+chr$(13)+chr$(10)
        end_if
        ' *** fin du traitement spécifique des commandes
        res% = dll_call3("WebServerReplyToClient",SRV%,socket%,adr(s$))
      case 5
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Serveur à l'écoute"
        clear 17
        res% = dll_call2("WebServerGetClients",SRV%,handle(17))
      case 6
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Client demande n fichier"
      case 7
        item_add 11, right$("00000"+hex$(user_event_wparam),8)+"  "+right$("00000"+hex$(user_event_lparam),8)+"  Erreur dans connexion client"
    end_select
  end_if
  return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMar 3 Aoû 2021 - 10:54

Bonjour Klaus

J'ai fait le test Client-Serveur de ton premier exemple mais il y a un soucis.
J'ai un message : Erreur dans connexion client.

J'ai essayé localhost et Localhost avec une majuscule mais sans résultat...

La version de KGF est celle du 02/08/2021 - 23h40

D'autre part, il y a toujours le fichier Chess_48.ilb qui est créé !

KGF_dll - nouvelles versions - Page 40 Captur23
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMar 3 Aoû 2021 - 11:14

Voici ce que ça donne chez moi:
KGF_dll - nouvelles versions - Page 40 Aa170

Crée et démarre d'abord le serveur, puis les clients !

Pour la librairy Chess, je vais regarder cela.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMar 3 Aoû 2021 - 11:43

Ok Klaus !

Après avoir recharger le dll et relancer les 2 codes exécutables tout fonctionne bien ! cheers

Merci.
Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMar 3 Aoû 2021 - 12:08

Bien ! Merci d'avoir testé.

Je viens de déposer une version corrigée de KGF.dll sur mon site (via ma signature). Le fichier Chess_48.ilb n'est plus systématiquement créé, mais uniquement si l'on crée l'objet ChesBoard. Aucun autre changement, et je n'ai pas changé le numéro de version pour si peu...

Yannick aime ce message

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Minibug

Minibug


Nombre de messages : 4566
Age : 57
Localisation : Vienne (86)
Date d'inscription : 09/02/2012

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMar 3 Aoû 2021 - 12:49

Parfait. Merci Klaus ! Wink

Yannick aime ce message

Revenir en haut Aller en bas
http://gpp.panoramic.free.fr
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 EmptyMer 4 Aoû 2021 - 9:13

KGF.dll V9.53 du 04/08/2021

Nouveautés:
- nouvelle fonction FindTreeViewNodeByName

Modules modifiés:
KGF.dll
KGF.chm


Cette nouvelle fonction, créée à l'initiative deJP06, permet de chercher un noeud d'un objet TreeView en fonction de son nom (le texte affiché). Par défaut, on cherche à partir du début (à partir du premier noeud) de l'objet TreeView. Cependant, on peut envisager des cas où des noeuds de noms identiques se trouvent dans la structure. J'ai donc prévu un paramètre "index de départ" permettant de chercher toutes les occurences successives d'un nom dans la structure.

Le format d'appel est le suivant:
Code:
index% = dll_call3("FindTreeViewNodeByName",TV%,adr(nom$),depart%)
Si depart%<=1,, la recherche se fait à partir du début. Sinon, la recherche début aven le noeud indiqué par départ.

La documentation (fichier CHM et documentation en ligne) est à jour.

-------

https://panoramic.1fr1.net/viewtopic.php?t=6727

Yannick aime ce message

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





KGF_dll - nouvelles versions - Page 40 Empty
MessageSujet: Re: KGF_dll - nouvelles versions   KGF_dll - nouvelles versions - Page 40 Empty

Revenir en haut Aller en bas
 
KGF_dll - nouvelles versions
Revenir en haut 
Page 40 sur 40Aller à la page : Précédent  1 ... 21 ... 38, 39, 40
 Sujets similaires
-
» KGF_dll - nouvelles versions
» KGF_dll - nouvelles versions
» KGF_dll - nouvelles versions
» Synedit_Editor - nouvelles versions
» Nouvelles DLL bonus

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: