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.
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Clone de la fonction MESSAGE_INPUT$() de Panoramic Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Clone de la fonction MESSAGE_INPUT$() de 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
Le Deal du moment : -17%
(Black Friday) Apple watch Apple SE GPS + Cellular ...
Voir le deal
249 €

 

 Clone de la fonction MESSAGE_INPUT$() de Panoramic

Aller en bas 
AuteurMessage
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Clone de la fonction MESSAGE_INPUT$() de Panoramic Empty
MessageSujet: Clone de la fonction MESSAGE_INPUT$() de Panoramic   Clone de la fonction MESSAGE_INPUT$() de Panoramic EmptySam 11 Juin 2022 - 23:32

Bonjour à tous !

Ce clone, sous forme de fonction,  possède à peu près les mêmes caractéristiques que la véritable fonction MESSAGE_INPUT$() de Panoramic.

Pour le clone de la fonction MESSAGE_INPUT(), suivre ce lien : https://panoramic.1fr1.net/t6769-clone-de-la-fonction-message_input-de-panoramic#81156

Extrait de la documentation Panoramic :
Clone de la fonction MESSAGE_INPUT$() de Panoramic Messag10



L’intérêt de ce clone est la taille de sa fenêtre qui s’adapte automatiquement au contenu de l’ALPHA de caption T2.

Exemple :
Clone de la fonction MESSAGE_INPUT$() de Panoramic Messag12

Code:
' Clone de la fonction INPUT_MESSAGE$(t1,t2,t3) de PANORAMIC
' Les dimensions de la fenêtre s'adaptent automatiquement au texte t2
' Marc - Juin 2022
' Ecrit en langage PANORAMIC 0.9.29.i9

' SYNTAXE : Resultat$ = messageInput$(T1,T2,T3)
' T1 = texte (chaîne de caractères) à visualiser comme caption de la fenêtre de message.
' T2 = texte (chaîne de caractères) à visualiser comme caption de l'ALPHA.
' T3 = texte (chaîne de caractères) à visualiser comme texte de l'EDIT.
' Resultat$ est une chaîne de caractères.
' ------------------------------------------------------------------------------
fnc messageInput$(tx1$,tx2$,tx3$)
    dim_local largeur%, hauteur%

    ' neutralisation des autres FORMs (à ajuster)
    inactive 0

    if object_exists(900) = 0
        form 900
        border_small 900
        create_show
        command_target_is 900

        alpha 901
        top 901,13
        left 901,10

        edit 902
        height 902,21
        left 902,10

        button 903
        height 903,23
        width 903,63
        caption 903,"OK"

        button 904
        height 904,23
        width 904,63
        caption 904,"Annuler"
    end_if    

    show 900
    
    caption 900,tx1$
    caption 901,tx2$
    text 902,tx3$

    ' largeur automatique de la fenetre en fonction de la longueur du texte de l'ALPHA
    largeur% = width(901) + 35
    if largeur% < 227 then largeur% = 227
    width 900,largeur%

    ' hauteur automatique de la fenêtre en fonction de la hauteur du texte de l'ALPHA
    hauteur% = height(901) + 130
    if hauteur% < 130 then hauteur% = 130
    height 900,hauteur%

    ' placement en hauteur de l'EDIT en fonction de l'ALPHA
    top 902,top(901) + height(901) + 4

    ' largeur de l'EDIT
    width 902,width_client(900)-20

    ' placement en hauteur des BUTTONs
    top 903,top(902) + 36
    top 904,top(902) + 36

    ' centrage des BUTTONs
    left 903,(width_client(900) - 130)/2
    left 904,left(903) + 67

    ' centrage fenetre sur écran
    top 900,(screen_y - height(900))/2
    left 900,(screen_x - width(900))/2
    
    ' positionnement du curseur à la fin du texte de l'EDIT
    set_focus 902
    caret_position 902,len(text$(902))
    
    repeat
       ' appui sur le bouton OK
       if clicked(903)=1
           result text$(902)
           exit_repeat
       end_if
       ' appui sur le bouton Annuler
       if clicked(904)=1
           result tx3$
           exit_repeat
       end_if
       ' appui fermeture fenêtre (Croix)
       if hide(900) = 1
           result tx3$
           exit_repeat
       end_if
       ' pause pour ne pas affoler le processeur
       pause 20
    until 1 <> 1

    ' fermer la fenêtre messageInput$
    hide 900
    ' réactivation des FORMs (à ajuster)
    active 0
end_fnc

Voici un exemple d'implémentation dans un programme de l’appel de la fonction messageInput$().
Un bouton permet l’appel de la fonction.
Pour ce test, le résultat est sous forme d’un PRINT dans la FORM 0.

Code:
' Fenêtre de dialogue simulant l'instruction INPUT_MESSAGE$(t1,t2,t3) de PANORAMIC
' Les dimensions de la fenêtre s'adaptent automatiquement au texte t2
' Marc - Juin 2022
' Ecrit en langage PANORAMIC 0.9.29.i9

' SYNTAXE : Resultat$ = MessageInput$(T1,T2,T3)
' T1 = texte (chaîne de caractères) à visualiser comme caption de la fenêtre de message.
' T2 = texte (chaîne de caractères) à visualiser comme caption de l'ALPHA.
' T3 = texte (chaîne de caractères) à visualiser comme texte de l'EDIT.
' Resultat$ est une chaîne de caractères.

dim t1$,t2$,t3$,messageTexte$,dossier$
label appelMessageInput

button 1
top 1,20
left 1,250
caption 1,"Appel INPUT"
on_click 1,appelMessageInput

dossier$ = "C:\Users\Yoda\Desktop\Dev\Panoramic\messageInput$\Test de longueur"

t1$="Nom du fichier"

t2$="Indiquez le nom du nouveau fichier."+chr$(13)+chr$(13)
t2$=t2$+"Il sera installé dans le dossier :"+chr$(13)+chr$(13)
t2$=t2$+dossier$+chr$(13)

t3$="Texte suggéré"

end
' ------------------------------------------------------------------------------
fnc messageInput$(tx1$,tx2$,tx3$)
    dim_local largeur%, hauteur%

    ' neutralisation des autres FORMs (à ajuster)
    inactive 0

    if object_exists(900) = 0
        form 900
        border_small 900
        create_show
        command_target_is 900

        alpha 901
        top 901,13
        left 901,10

        edit 902
        height 902,21
        left 902,10

        button 903
        height 903,23
        width 903,63
        caption 903,"OK"

        button 904
        height 904,23
        width 904,63
        caption 904,"Annuler"
    end_if    

    show 900
    
    caption 900,tx1$
    caption 901,tx2$
    text 902,tx3$

    ' largeur automatique de la fenetre en fonction de la longueur du texte de l'ALPHA
    largeur% = width(901) + 35
    if largeur% < 227 then largeur% = 227
    width 900,largeur%

    ' hauteur automatique de la fenêtre en fonction de la hauteur du texte de l'ALPHA
    hauteur% = height(901) + 130
    if hauteur% < 130 then hauteur% = 130
    height 900,hauteur%

    ' placement en hauteur de l'EDIT en fonction de l'ALPHA
    top 902,top(901) + height(901) + 4

    ' largeur de l'EDIT
    width 902,width_client(900)-20

    ' placement en hauteur des BUTTONs
    top 903,top(902) + 36
    top 904,top(902) + 36

    ' centrage des BUTTONs
    left 903,(width_client(900) - 130)/2
    left 904,left(903) + 67

    ' centrage fenetre sur écran
    top 900,(screen_y - height(900))/2
    left 900,(screen_x - width(900))/2
    
    ' positionnement du curseur à la fin du texte de l'EDIT
    set_focus 902
    caret_position 902,len(text$(902))
    
    repeat
       ' appui sur le bouton OK
       if clicked(903)=1
           result text$(902)
           exit_repeat
       end_if
       ' appui sur le bouton Annuler
       if clicked(904)=1
           result tx3$
           exit_repeat
       end_if
       ' appui fermeture fenêtre (Croix)
       if hide(900) = 1
           result tx3$
           exit_repeat
       end_if
       ' pause pour ne pas affoler le processeur
       pause 20
    until 1 <> 1

    ' fermer la fenêtre messageInput$
    hide 900
    ' réactivation des FORMs (à ajuster)
    active 0
end_fnc
' ------------------------------------------------------------------------------
appelMessageInput:
    print MessageInput$(t1$,t2$,t3$)
return
Revenir en haut Aller en bas
 
Clone de la fonction MESSAGE_INPUT$() de Panoramic
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Clone de la fonction MESSAGE_INPUT() de Panoramic
» Clone Début - Tableur
» Clone de Alchemy de PopCap Games
» Logithèque : une base de données en Panoramic pour Panoramic
» IDE Panoramic écrit 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: