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
» Une calculatrice en une ligne de programme
Au secours : TERMINATE ne m'aime plus! Emptypar jean_debord Aujourd'hui à 8:47

» Form(résolu)
Au secours : TERMINATE ne m'aime plus! Emptypar leclode Hier à 17:59

» trop de fichiers en cours
Au secours : TERMINATE ne m'aime plus! Emptypar Marc Hier à 11:42

» Bataille navale SM
Au secours : TERMINATE ne m'aime plus! Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Gestion d'un système client-serveur.
Au secours : TERMINATE ne m'aime plus! Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
Au secours : TERMINATE ne m'aime plus! Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Au secours : TERMINATE ne m'aime plus! Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Au secours : TERMINATE ne m'aime plus! Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Au secours : TERMINATE ne m'aime plus! Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Au secours : TERMINATE ne m'aime plus! Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Au secours : TERMINATE ne m'aime plus! Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Au secours : TERMINATE ne m'aime plus! Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Au secours : TERMINATE ne m'aime plus! Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Au secours : TERMINATE ne m'aime plus! Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Au secours : TERMINATE ne m'aime plus! 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
-28%
Le deal à ne pas rater :
Brandt LVE127J – Lave-vaisselle encastrable 12 couverts – L60cm
279.99 € 390.99 €
Voir le deal

 

 Au secours : TERMINATE ne m'aime plus!

Aller en bas 
3 participants
AuteurMessage
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyMer 3 Déc 2014 - 16:23

Salut tout le monde.

J’utilise la fonction WB_Create de la KGF.dll dernière version : KGF.dll V3.94 du 01/12/2014
J’ai un soucis avec la commande Panoramic TERMINATE
Citation :
Cette commande TERMINATE arrête définitivement l'exécution du programme et libère la mémoire. Tous les objets sont détruits. Le programme n'existe plus en mémoire.

Ça , c’est la théorie, mais la pratique , c’est autre chose : PANORAMIC.exe a cessé de fonctionner … et je dois tuer ce processus qui ne répond plus (pourtant je suis un homme paisible, pas un tueur !!!)

Voici un code exemple :  de-REMer la ligne 20 ( j’invente des nouveaux verbes !) pour voir.
Cliquez sur le bouton Quitter : ça ne TERMINATE pas le programme.

Code:
rem ============================================================================
label quitter
dim res%, WB1%, WB2%, url$

dll_on "C:\Users\acer\Desktop/KGF.dll"
button 1 : top 1,30 : left 1,250 : caption 1,"Quitter" : on_click 1,Quitter
CreerWB()
end
rem ============================================================================
SUB creerWB()
  WB1% = dll_call1("WB_Create",handle(0))
  res% = dll_call5("WB_Locate",WB1%,100,100,400,300)
  url$ = "http://panoramic.1fr1.net/"
  res% = dll_call2("WB_Url",WB1%,adr(url$))
END_SUB
rem ============================================================================

Quitter:
  res% = dll_call1("WB_Delete",WB1%)
'  terminate
return
rem ============================================================================


Je pense que TERMINATE n'apprécie pas trop les DLLs
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: re   Au secours : TERMINATE ne m'aime plus! EmptyMer 3 Déc 2014 - 16:44

Et si tu mets un petit délai entre la suppression et le terminate ?...
Revenir en haut Aller en bas
Yannick




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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: re   Au secours : TERMINATE ne m'aime plus! EmptyMer 3 Déc 2014 - 16:51

Le code telque tu nous l' a posté me renvoie ceci lors du clic sur le bouton "Quitter" :
Au secours : TERMINATE ne m'aime plus! Captur13

il y a déjà un problème.
Revenir en haut Aller en bas
Yannick




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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: re   Au secours : TERMINATE ne m'aime plus! EmptyMer 3 Déc 2014 - 17:10

Je viens de prendre la dernière version de KGF et pfff... plus de problème... geek
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyMer 3 Déc 2014 - 18:22

ygeronimi a écrit:
Je viens de prendre la dernière version de KGF et pfff... plus de problème... geek

Moi aussi, j'utilise la dernière version de KCF et pfff... il y a un problème...  PANORAMIC.exe a cessé de fonctionner … Crying or Very sad
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: re   Au secours : TERMINATE ne m'aime plus! EmptyMer 3 Déc 2014 - 18:29

Papydall a écrit:
Moi aussi, j'utilise la dernière version de KCF
Si tu utilise KCF, il est normal que tu es un problème...
Au secours : TERMINATE ne m'aime plus! Mdr-mort-de-rire-284923

ceci dit, et plaisanterie mise à part, essaies de redémarrer l' éditeur avec toutes les vérifs de "processus" habituelles.
puis remplace le / par un \ dans l' adresse de KGF.
Revenir en haut Aller en bas
Klaus

Klaus


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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyMer 3 Déc 2014 - 18:53

Je viens d'essayer ton code, Papydall. J'y ai fait une seule modif: j'ai adapté le chemin vers KGF.dll à ma configuration. Et ça marche sans aucun problème. Ma version de KGF.dll est:
KGF.dll V3.84 du 01/12/2014
Avec ça, tu ne devrais avoir aucun problème. Je l'utilise quotidiennement.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 0:23

J’ai bien écrit que  TERMINATE  utilisée avec KGF.dll ne m’aime plus !
Ce simple
Code:
dll_on "C:\Users\acer\Desktop\KGF.dll"
message "ok"
terminate

Provoque le plantage !
J’ai testé avec d’autres DLL  et le programme se termine parfaitement.
Suis-je la seule et unique victime de ce phénomène ? Sad Sad
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 0:41

Regarde cette version, légèrement "complétée" de ton code:
Code:
dim version$, res%
version$ = string$(25," ")
dll_on "KGF.dll"
res% = dll_call1("KGFdllVersion",adr(version$))
hide 0
message "ok "+str$(res%)+" = " + version$
show 0
terminate
Voici ce que ça donne:
[img]Au secours : TERMINATE ne m'aime plus! Aa117[/img]
Et la validation du message arrête le programme proprement, sans plantage...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 1:00

Ich bin betrübt, das geht nicht!
Chez moi, le TERMINATE  c'est le  plantage !
Je vais oublier un moment ce TERMINATE
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 1:07

Alors, fais comme moi dans Synedit_Editor:
Code:
res% = dll_call1("KillProcessByHandle",handle(0))
à la place de TERMINATE...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 1:21

Au secours : TERMINATE ne m'aime plus! 1000me10
Pour ce KillProcessByHandle : ça marche et plus de plantage.

Grande question  pour moi (un super novice) qui demande une petite réponse du super Klaus :
Après avoir créer un browser par WB_Create et le localiser par WB_Locate est-il possible de définir sur cet emplacement un BUTTON cliquable  par exemple pour gérer un événement quelconque?

Code:
dim res%,WB%
dll_on "C:\Users\acer\Desktop/KGF.dll"
WB% = dll_call1("WB_Create",handle(0))
res% = dll_call5("WB_Locate",WB%,50,50,400,300)
' Ici je veux définir un BUTTON
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 1:49

Qu'est-ce que tu veux faire exactement ?

Avec un évènement ON_CLICK du bouton, provoquer des réactions du WB ? Pas de problème: utilise PrinterManager et PrinterFunction pour cela.

Tu veux être averti sur des évènements qui se produisent à l'intérieur du WB ? Alors il faut faire autrement. Regarde les derniers rajouts concernant les nouvelles fonctions WB_xxx. Elles permettent de faire cela.

Sinon, décris plus précisément ce qu'il te faut...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 2:14

Je dispose de plusieurs fichiers Flash (extension SWF).
Ce sont des animations très intéressantes  (Math, Physique, Electronique, etc.).
Je désire en faire une application en Panoramic (avec KGF.dll, …)
L’exemple suivant va te montrer la chose.
Même si tu ne disposes pas du fichier à la ligne 14, le programme doit se dérouler en affichant simplement un petit carreau sur la page.
J’ai défini le bouton QUITTER  sur FORM 0.
Mon souhait est le définir sur la page de l’animation.

Code:

rem ============================================================================
rem       Intégrer un objet Flash dans un objet HTML
rem ============================================================================

label fin
dim Id_Form,jeu$ ,WB% , termine%
full_space 0
Id_Form = 10 : form Id_Form
 width Id_Form,width(0)-100 : height Id_Form,height(0)-120 : top Id_Form, 100 : left Id_Form,50
 button 20 : left 20,width(0)/2-200 : top 20,20 : width 20, 200 : caption 20,"Q U I T T E R"
 font_bold 20: font_size 20,14 : on_click 20,fin

dll_on "C:\Users\acer\Desktop/kgf.dll" : ' Adapter le chemin
jeu$ = "C:\Users\acer\Desktop\SWF\Math/Aire4_Triangle1.swf" : ' Fichier Flash

caption Id_Form,jeu$
Jeu_Flash(Id_Form,jeu$,width(10),height(10))
end
rem ============================================================================
' Id_Form : identificateur du Form
' Jeu$ est le nom du fichier Flash d'extension SWF
' Largeur et Hauteur sont les dimensions de la fenêtre de vision
SUB Jeu_Flash(Id_Form,jeu$,largeur,hauteur)
    dim_local  hnd%, res%, url$,q$
    q$ = chr$(34)
    file_open_write 9999,"flash.html"
' L'animation flash ci-dessous se résume en un petit code, c'est la simplcité même de l'html5.
    file_writeln 9999,"<embed src='"+jeu$+"'"+q$+" width="+q$+str$(largeur)+q$+" height="+q$+str$(hauteur)+q$+">"
    file_close 9999

    hnd%=handle(Id_Form)
    url$="file://"+dir_current$+"/flash.html"
    WB%=dll_call1("WBCreate",hnd%)
    res%=dll_call4("WBLocate",0,0,largeur,hauteur)
    res%=dll_call1("WBUrl",adr(url$))
    file_delete "flash.html"
END_SUB
rem ============================================================================
fin:
  termine% = dll_call1("KillProcessByHandle",handle(0))
return
rem ============================================================================



REMARQUE :
Le bouton n'est pas nécessairement pour terminer le programme.
Il pourrait être pour charger une autre animation etc...
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 2:47

Tu ne peux pas injecter un bouton dans l'animation flash ni dans le WB. Mais tu peux le placer simplement à-côté du premier bouton (solution 1) ou décaler un peu le WB vers le bas et coller le bouton dans la fenêtre 10 tout en haut (solution 2).

Voici ton code aménagé ainsi, avec les deux solutions identifiées par des commentaires (actuellement, la solution 2 est active):
Code:

rem ============================================================================
rem      Intégrer un objet Flash dans un objet HTML
rem ============================================================================

label fin, autre
dim Id_Form,jeu$ ,WB% , termine%
full_space 0
Id_Form = 10 : form Id_Form
 width Id_Form,width(0)-100 : height Id_Form,height(0)-120 : top Id_Form, 100 : left Id_Form,50
 button 20 : left 20,width(0)/2-200 : top 20,20 : width 20, 200 : caption 20,"Q U I T T E R"
 font_bold 20: font_size 20,14 : on_click 20,fin
' ======== Klaus: solution 1: (2 lignes)
' button 30 : left 30,width(0)/2 : top 30,20 : width 30, 200 : caption 30,"A U T R E"
' font_bold 30: font_size 30,14 : on_click 30,autre

dll_on "kgf.dll" : ' Adapter le chemin
jeu$ = "Aire4_Triangle1.swf" : ' Fichier Flash

caption Id_Form,jeu$
Jeu_Flash(Id_Form,jeu$,width(10),height(10))
end
rem ============================================================================
' Id_Form : identificateur du Form
' Jeu$ est le nom du fichier Flash d'extension SWF
' Largeur et Hauteur sont les dimensions de la fenêtre de vision
SUB Jeu_Flash(Id_Form,jeu$,largeur,hauteur)
    dim_local  hnd%, res%, url$,q$
' ======== Klaus: solution 2: (2 lignes)
 button 30 : left 30,width(0)/2 : top 30,0 : width 30, 200 : caption 30,"A U T R E"
 font_bold 30: font_size 30,14 : on_click 30,autre : parent 30,10
    q$ = chr$(34)
    file_open_write 9999,"flash.html"
' L'animation flash ci-dessous se résume en un petit code, c'est la simplcité même de l'html5.
    file_writeln 9999,"<embed src='"+jeu$+"'"+q$+" width="+q$+str$(largeur)+q$+" height="+q$+str$(hauteur)+q$+">"
    file_close 9999

    hnd%=handle(Id_Form)
    url$="file://"+dir_current$+"/flash.html"
    WB%=dll_call1("WBCreate",hnd%)
' ======== Klaus: solution 1: (1 ligne)
'    res%=dll_call4("WBLocate",0,0,largeur,hauteur-30)
' ======== Klaus: solution 3: (1 ligne)
    res%=dll_call4("WBLocate",0,30,largeur,hauteur-30)
    res%=dll_call1("WBUrl",adr(url$))
    file_delete "flash.html"
END_SUB
rem ============================================================================
fin:
  termine% = dll_call1("KillProcessByHandle",handle(0))
return
rem ============================================================================
autre:
  message "charger ici une autre animation flash..."
  to_foreground 10
return
rem ============================================================================


Note: j'ai changé les deux chemins d'accès...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! EmptyJeu 4 Déc 2014 - 3:11

Merci maître Klaus.
J'adopte la solution 2.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





Au secours : TERMINATE ne m'aime plus! Empty
MessageSujet: Re: Au secours : TERMINATE ne m'aime plus!   Au secours : TERMINATE ne m'aime plus! Empty

Revenir en haut Aller en bas
 
Au secours : TERMINATE ne m'aime plus!
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Petit désagrément avec TERMINATE
» Au secours !
» Au secours !
» Au secours !
» Terminate qui BEEP ...

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: