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
» SineCube
Des DLL pour Panoramic Emptypar papydall Aujourd'hui à 0:49

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Des DLL pour Panoramic Emptypar Yannick Hier à 18:32

» Philharmusique
Des DLL pour Panoramic Emptypar jjn4 Hier à 13:58

» PANORAMIC V 1
Des DLL pour Panoramic Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Des DLL pour Panoramic Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Des DLL pour Panoramic Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Des DLL pour Panoramic Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Des DLL pour Panoramic Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Des DLL pour Panoramic Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0
Des DLL pour Panoramic Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Des DLL pour Panoramic Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Des DLL pour Panoramic Emptypar Klaus Lun 6 Mai 2024 - 10:23

» @Jack
Des DLL pour Panoramic Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Des DLL pour Panoramic Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Des DLL pour Panoramic Emptypar leclode Sam 27 Avr 2024 - 17:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Réassort du coffret Pokémon 151 Électhor-ex : où l’acheter ?
Voir le deal

 

 Des DLL pour Panoramic

Aller en bas 
AuteurMessage
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
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
» POUR PANORAMIC
» Plugicielle 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: