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.
Des DLL pour Panoramic Emptypar Pedro Sam 23 Nov 2024 - 15:50

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

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

» Décompilation
Des DLL pour Panoramic Emptypar JL35 Mar 12 Nov 2024 - 19:57

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

» traitement d'une feuille excel
Des DLL pour Panoramic Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Des DLL pour Panoramic Emptypar jjn4 Lun 4 Nov 2024 - 18:56

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

» KGF_dll - nouvelles versions
Des DLL pour Panoramic Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Des DLL pour Panoramic Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Des DLL pour Panoramic Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Des DLL pour Panoramic Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Des DLL pour Panoramic Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Des DLL pour Panoramic Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Des DLL pour Panoramic 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

 

 Des DLL pour Panoramic

Aller en bas 
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1266
Age : 70
Localisation : Limoges
Date d'inscription : 21/09/2008

Des DLL pour Panoramic Empty
MessageSujet: Des DLL pour Panoramic   Des DLL pour Panoramic EmptySam 23 Déc 2023 - 12:03

La dernière version (0.42) de FBCroco facilite l'écriture de DLL utilisables par Panoramic.

Profitons-en pour mettre à la disposition de Panoramic quelques fonctions du Crocodile.

Je commence ici avec les fonctions qui décomposent une chaîne de caractères.

Voici tout d'abord le code de la DLL (à compiler avec FBCroco 0.42 ou supérieur) :

Code:

 ' ******************************************************
' Split.DLL : Decomposition d'une chaine de caracteres
' en ses elements constitutifs ou "tokens"
' ******************************************************

#compile -dllpano

dim t_token$()  ' Tableau des tokens

function split_string%(a$, car$)
' Decompose la chaine a$ suivant le caractere separateur car$
' Le tableau t_token$ est redimensionne a chaque appel.

  return split(a, car, t_token())
end_function

function get_token%(i%, token$)
' Extrait le token de rang i%
' Retourne la valeur de i%, ou 0 si i% est en dehors des limites
' Cette fonction doit etre appelee APRES split_string

  dim res%
  if i > 0 and i <= ubound(t_token) then
    token = t_token(i)
    res = i
  else
    token = ""
    res = 0
  end_if
  return res
end_function 

Voici ensuite un programme Panoramic utilisant cette DLL :

Code:

dll_on "split.dll"

dim a$, n%, i%
a$ = "Pour Noël, le Père Noël nous offrira des DLL"
print a$
print

n% = split%(a$, " ")
print "La chaîne contient ", n%, " tokens"
print

for i% = 1 to n%
  print "Token n° ", i%, " : ", token$(i%)
next i%

end

' ********************************************
' Fonctions d'appel de la DLL
' ********************************************

fnc split%(a$, car$)
  ' Decompose la chaine
  result dll_call2("split_string", adr(a$), adr(car$))
end_fnc

fnc token$(i%)
  ' Retourne le token de rang i%
  dim_local tmp$, n%
  tmp$ = string$(50, " ")
  n% = dll_call2("get_token", i%, adr(tmp$))
  result tmp$
end_fnc 
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
 
Des DLL pour Panoramic
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Aide-mémoire des mots-clés Panoramic
» Logithèque : une base de données en Panoramic pour Panoramic
» Plugicielle pour Panoramic
» pour panoramic
» Pour les dix ans de 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: