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
» Logiciel de planétarium.
New Panoramic Project Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
New Panoramic Project Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
New Panoramic Project Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
New Panoramic Project Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
New Panoramic Project Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
New Panoramic Project Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
New Panoramic Project Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
New Panoramic Project Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
New Panoramic Project Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
New Panoramic Project Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
New Panoramic Project Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
New Panoramic Project Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
New Panoramic Project Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
New Panoramic Project Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
New Panoramic Project Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-17%
Le deal à ne pas rater :
(Black Friday) Apple watch Apple SE GPS + Cellular 44mm (plusieurs ...
249 € 299 €
Voir le deal

 

 New Panoramic Project

Aller en bas 
3 participants
AuteurMessage
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

New Panoramic Project Empty
MessageSujet: New Panoramic Project   New Panoramic Project EmptyJeu 20 Sep 2012 - 12:25

Un petit outils que je me suis créé ce matin... Laughing
( nécessite KGF.Dll )
Code:
'              *************************************************
'              *                                              *
'              *          NEW PANORAMIC PROJECT                *
'              *                                              *
'              *************************************************

'              Crée un dossier "Projets Panoramic" sur le bureau
'              à sa première utilisation puis propose de choisir
'              le nom du nouveau projet,crée son dossier et un
'              fichier *.bas de son nom en son sein qu'il ouvre
'              dans l'éditeur.( Mettre à jours vos adresses )

' ------------------------------------------------------------------------------
Hide 0
Dim D$,Dos$,Kgf$,Pano$,Fichier$,court$
Init_Var()
Verif(D$)
Close0()
end
' ------------------------------------------------------------------------------
' PROCEDURE D INITIALISATION DES VARIABLES DE BASE
' ------------------------------------------------------------------------------
Sub Init_Var()
  D$="C:\Users\Yannick\Desktop\Projets Panoramic"
  Kgf$="C:\Users\Yannick\Desktop\NPP\KGF.dll"
  Pano$="C:\PROGRA~2\PANORA~1\PANORA~2.EXE"
End_Sub
' ------------------------------------------------------------------------------
' PROCEDURE DE NOMINATION DU PROJET
' ------------------------------------------------------------------------------
Sub Dossier()
  If Message_input("Nom du Projet","Nom :","")=1
      Dos$=Message_Text$
  Else
      If Message_Information_OK("Vous allez quitter"+chr$(13)+"New Panoramic Project ?")=1
        close0()
      End_If
  End_If
End_Sub
' ------------------------------------------------------------------------------
' PROCEDURE DE VERIFICATION
' ------------------------------------------------------------------------------
Sub Verif(D$)
  Dim_Local x%,New$,DN$
  DN$=D$+"\Nouveau_"
  if dir_exists(D$)=0 Then Dir_Make D$
  Dossier()
  If Dos$=""
      x%=1
      New$=DN$+str$(x%)
      While Dir_Exists(New$)=1
        x%=x%+1
        New$=DN$+str$(x%)
      End_While
  Else
      New$=D$+"\"+Dos$
  End_If
  Create(New$,Dos$)
End_Sub
' ------------------------------------------------------------------------------
' PROCEDURE DE CREATION DES DOSSIERS ET FICHIERS
' ------------------------------------------------------------------------------
Sub Create(New$,Dos$)
  Dim_Local x% ,L$,res%
  if Dos$="" then Dos$="Projet"
  Dir_make New$
  Fichier$=New$+"\"+Dos$+".bas"
  File_Open_Write 1,New$+"\"+Dos$+".bas"
      For x%=1 To 53:Read L$:File_Writeln 1,L$:Next x%
  File_Close 1
  File_Copy Kgf$,New$+"\KGF.dll"
  dll_on Dir_current$+"\KGF.dll"
      court$=string$(255," ")
      res%=dll_call2("GetShortName",adr(Fichier$),adr(court$))
      if res%>0 Then Message "Erreur dans la conversion"
  dll_off
  Execute Pano$+Chr$(32)+court$
End_Sub
' ------------------------------------------------------------------------------
' PROCEDURE DE SORTIE
' ------------------------------------------------------------------------------
Sub Close0()
Terminate
End_Sub
'-------------------------------------------------------------------------------
'SQUELETTE DE PROGRAMME
' ------------------------------------------------------------------------------
Data "Dim No%,Menu% "
Data "' ------------------------------------------------------------------------------"
Data "Label Clic "
Data "' ------------------------------------------------------------------------------"
Data "F0()"
Data "Menu()"
Data "Objets()"
Data "Init()"
Data "end"
Data "' ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤"
Data "Sub F0()"
Data "  Width 0,500:height 0,350"
Data "End_Sub"
Data "' ------------------------------------------------------------------------------"
Data "Sub Menu()"
Data "  Dim_Local x% "
Data "  Main_Menu 1"
Data "  For x%=2 To 10:Sub_Menu x% :On_Click x%,Clic :Next x% "
Data "  For x%=2 To 5 :Parent x%,1:Next x% "
Data "End_Sub"
Data "' ------------------------------------------------------------------------------"
Data "Sub Objets()"
Data "End_Sub"
Data "' ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤"
Data "Sub Init()"
Data "  Init_Dossier()"
Data "  Init_Langue()"
Data "End_Sub"
Data "' ------------------------------------------------------------------------------"
Data "Sub Init_Dossier()"
Data "End_Sub"
Data "' ------------------------------------------------------------------------------"
Data "Sub Init_Langue()"
Data "  Init_Caption()"
Data "End_Sub"
Data "' ------------------------------------------------------------------------------"
Data "Sub Init_Caption()"
Data "End_Sub"
Data "' ------------------------------------------------------------------------------"
Data "Clic:"
Data "  For No%=2 to 10"
Data "      If Clicked(No%)=1 Then Menu%=No% "
Data "  Next No%"
Data "  Select Menu% "
Data "  Case 2"
Data "  Case 3"
Data "  Case 4"
Data "  Case 5"
Data "  End_Select"
Data "Return"
Data "' ------------------------------------------------------------------------------"
Data "' DATA LANGUES"
Data "' ------------------------------------------------------------------------------"

Vous devrez revoir les chemins selon vos systèmes d'exploitation, et vos envies perso.
Le squelette n'a pas encore tous ses os Laughing mais vous pouvez créer le vôtre...
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

New Panoramic Project Empty
MessageSujet: Re: New Panoramic Project   New Panoramic Project EmptyJeu 20 Sep 2012 - 13:22

Si tu passe par un générateur de squelette, je modifierait plusieurs petites choses.
1/ Je rajouterais un compteur d'objet (appel Cpt_obj%) plutôt que de mettre les numéros "en dur"
2/ Pour garder le numéro de départ du menu, je créerais la varaible N_Menu% et j'initialiserais Cpt_obj% dans Init() que j'executerais avant le F0()
3/ dans Sub Menu(), ça donnerait
Code:

Data "Sub Menu()"
Data "  Dim_Local x% "
Data "  Cpt_obj%= Cpt_obj%+1 : N_Menu%=Cpt_obj% : Main_Menu Cpt_obj%"
Data "  For x%=N_Menu%+1 To N_Menu%+9:Sub_Menu x% :On_Click x%,Clic :Next x% "
Data "  For x%=N_Menu%+1 To N_Menu%+5 :Parent x%,1:Next x% "
Data "End_Sub"

4/ Dans clic, je ferais de Menu% une varaible locale à la procédure clic et je l'initailisaerais à 0 et je rajouterais un test de validité de Menu% avant le Select (Pas nécessaire dans l'état actuel du programme)
Ce qui donnerait
Code:
Data "Clic:"
Data "  Dim_Local Menu%"
Data "  For No%=N_Menu%+1 To N_Menu%+9"
Data "      If Clicked(No%)=1 Then Menu%=No% "
Data "  Next No%"
Data " If Menu% < 2 or Menu%> 5 then Return
Data "  Select Menu% "
Data "    Case 2"
Data "    Case 3"
Data "    Case 4"
Data "    Case 5"
Data "  End_Select"
Data "Return"
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

New Panoramic Project Empty
MessageSujet: re   New Panoramic Project EmptyJeu 20 Sep 2012 - 13:47

@ Jicehel,

J'ai mis ce tas d'os pour exemple, chacun est libre de mettre ce qu'il veut
mais je pense à faire autrement pour que le squelette soit changeable
depuis un *.exe sur la base de "File_Copy" et "File_Rename"
On pourrait ainsi avoir un dossier avec plusieurs cadavres et choisir
le macabé que l'on veut...New Panoramic Project 07


Le but est d'éviter la dispersion des fichiers sur le disque dur et les tâches fastidieuses
des lignes répétitives du début d'un source.
Revenir en haut Aller en bas
papydall

papydall


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

New Panoramic Project Empty
MessageSujet: Re: New Panoramic Project   New Panoramic Project EmptyJeu 20 Sep 2012 - 14:47

Il est question ici de squelette, d’os, de cadavres ; n’y a-t-il pas un nom pour ce métier ?

New Panoramic Project 40New Panoramic Project 41
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jicehel

Jicehel


Nombre de messages : 5947
Age : 52
Localisation : 77500
Date d'inscription : 18/04/2011

New Panoramic Project Empty
MessageSujet: Re: New Panoramic Project   New Panoramic Project EmptyJeu 20 Sep 2012 - 15:02

Tout a fait et plus facilement utiliser les modèles de programmes. Bonne idée cette base de modèles pour commencer un projet selon ce que l'on veut faire
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

New Panoramic Project Empty
MessageSujet: re   New Panoramic Project EmptySam 22 Sep 2012 - 2:58

Une Nouvelle version est sur le webdav New Panoramic Project 06

Panoramic 2\ NPP Vs 0.1.zip
Revenir en haut Aller en bas
Contenu sponsorisé





New Panoramic Project Empty
MessageSujet: Re: New Panoramic Project   New Panoramic Project Empty

Revenir en haut Aller en bas
 
New Panoramic Project
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Panoramic Project
» Logithèque : une base de données en Panoramic pour Panoramic
» IDE Panoramic écrit en Panoramic
» PANORAMIC V 0.9.6 available / PANORAMIC V 0.9.6 disponible
» Logo Panoramic en Panoramic

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: