Accueil > FAQ | FAQ |
Concernant vos proposition de Q&R, nous vous invitons à nous les soumettre par les formulaires de contact en spécifiant la question et la réponse à publier.
Merci de ne pas confondre FAQ et Forum. La première étant un extrait du second. Préférez alors les forums pour poser les questions sans réponses.
Voici la liste des principales catégories et de leurs sous-catégories. Choisissez une catégorie pour voir les Q&R.
Ici, la liste des dernières Q&R publiées.
Réponse de Rémy BISSOn sur le forum de PCSoft
Donne
on obtient dans wParam le n° de la colonne cliquée.
Marche très bien aussi
Demandé et répondu par Drcharly93 le 13-Jun-2008 10:26 (10349 Lectures)
Savez vous comment programmer une fonction Wake On Lan avec windev ?
WakePC("L'adresse Mac du PC à allumer")
Source fournie par tontonpolak
PROCEDURE hexa2ascii(texteHexa)
TexteASCII est une chaîne = ""
num est une chaîne = ""
ind est un entier
POUR ind = 1 A Taille(texteHexa)
num = Milieu(texteHexa, ind, 2)
TexteASCII = TexteASCII + Caract(Val(num,"x"))
ind++
FIN
RENVOYER TexteASCII
PROCEDURE WakePC(sAdrMACEnv)
Data est une chaîne
Data = "FFFFFFFFFFFF"
ind est un entier
POUR ind = 1 A 16
Data = Data + sAdrMACEnv
FIN
Data = Data + hexa2ascii(Data)
MonObjWinSock est une objet Automation dynamique
MonObjWinSock = allouer un objet Automation "MSWinsock.winsock"
MonObjWinSock>>Protocol("1") //0 Tcp; 1 UDP
MonObjWinSock>>RemoteHost ("255.255.255.255") //Ton masque de sous reseau
MonObjWinSock>>RemotePort("7") //N° Port par defaut 9
MonObjWinSock>>LocalPort("2154")
MonObjWinSock>>SendData(Caract(34)+Data+Caract(34))
libérer MonObjWinSock
Source fournie par tontonpolak
Demandé et répondu par Drcharly93 le 12-Mar-2008 17:02 (7117 Lectures)
Comment récupérer à partir d'un combo dans une table , la valeur retournée par gLien
Lorsqu'une colonne combo d'une table est chargée par programmation avec "ListeAjoute", et que chaque élément a un identifiant donné avec "gLien", la récupération de cet identifiant n'est pas immédiate.
D'abord il ne faut pas cocher l'option "retourner la valeur spécifiée avec la fonction gLien" dans le détail de la description de la colonne combo.
Ensuite il faut utiliser dans le code la syntaxe suivante :
Merci à
Elian Lacroix
http://elianlacroix.blogspot.com/2007/05/colonne-combo-dune-table-syntaxe-de.html
veDengaG
D'abord il ne faut pas cocher l'option "retourner la valeur spécifiée avec la fonction gLien" dans le détail de la description de la colonne combo.
Ensuite il faut utiliser dans le code la syntaxe suivante :
Info(NomTable.NomColonneCombo[NuméroLigne][NomTable.NomColonneCombo[NuméroLigne]]
//ou
NomTable.NomColonneCombo[NuméroLigne][ListeSelect(NomTable.NomColonneCombo)]
Merci à
Elian Lacroix
http://elianlacroix.blogspot.com/2007/05/colonne-combo-dune-table-syntaxe-de.html
veDengaG
Demandé et répondu par Drcharly93 le 30-Nov-2007 10:32 (7721 Lectures)
Comment installer une police avec WinDev
LaPolice est une chaîne ASCIIZ sur 260 = "policeainstaller.ttf"
Resultat est un entier
Chemin_font_windows est une chaîne =SysRep(srFontes)
Chemin_Complet_Police est une chaîne = Chemin_font_windows+"\"+LaPolice
Resultat=AppelDLL32("Gdi32","AddFontResourceA",&LaPolice)
Réponse de Rémy BISSOn sur le forum de PCSoft
Demandé et répondu par Drcharly93 le 21-Aug-2007 15:21 (8087 Lectures)
Comment supprimer l'icone d'une fenêtre dans la barre de tâche
Source : forum PCSOFT posté par Charles A
GWL_EXSTYLE est un entier = -20
WS_EX_TOOLWINDOW est un entier = 128
HWND_NOTOPMOST est un entier = -2
SWP_NOMOVE est un entier = 2
SWP_NOSIZE est un entier = 1
SWP_NOZORDER est un entier = 4
SWP_FRAMECHANGED est un entier = 32
//Permet de ne pas afficher la fenêtre dans la barre des tâches
API("user32","SetWindowLongA",Handle(MaFenêtre),GWL_EXSTYLE,WS_EX_TOOLWINDOW)
API("user32","SetWindowPos",Handle(MaFenêtre),HWND_NOTOPMOST,0,0,0,0, ...
OUBinaire(OUBinaire(OUBinaire(SWP_NOMOVE,SWP_NOSIZE),SWP_NOZORDER),SWP_FRAMECHANGED))
Demandé et répondu par Drcharly93 le 20-Aug-2007 10:47 (6744 Lectures)
Comment récupérer la liste des sous répertoires en une seule ligne
Sur une compil de plusieurs astuces concoctée par Florent MARULAZ
sRepertoire est une chaine = "c:\temp\*.*"
ListeAjoute(ListeFichiers,Remplace(ExtraitChaîne(NetListeRep (sRepertoire),1,RC),TAB,RC))
Demandé et répondu par Drcharly93 le 10-Aug-2007 13:06 (5678 Lectures)
Comment détecter le clic droit sur un entête de colonne d'une table ?
Evenement('DetecteClicEnTete','Quelle table', 1529)
Donne
DetecteClicEnTete(locMessage,wParam,lParam)
on obtient dans wParam le n° de la colonne cliquée.
Marche très bien aussi
Demandé et répondu par Drcharly93 le 13-Jul-2007 17:25 (5043 Lectures)
Comment savoir si l'application est exécutée en terminal server
Voici un bout de code qui permet de détecter si la session est ouverte en
mode terminal server.
Cela peut être pratique pour désactiver certaines animations, comme le GFI
par exemple, pour ne pas ralentir l'application inutilement.
Merci à Mathieu
mode terminal server.
Cela peut être pratique pour désactiver certaines animations, comme le GFI
par exemple, pour ne pas ralentir l'application inutilement.
SM_REMOTESESSION est un entier = 0x1000
SI API("User32","GetSystemMetrics",SM_REMOTESESSION) ALORS
//Session terminal server
SINON
//Session régulière
FIN
Merci à Mathieu
Demandé et répondu par Drcharly93 le 13-Jul-2007 11:27 (7090 Lectures)
Comment Convertir un fichier texte en fichier audio txt to avi
// création de fichier WAV à partir d'un texte
********** FORMATS SAPI *****************************************
SAFTDefault = -1
SAFTNoAssignedFormat = 0
SAFTText = 1
SAFTNonStandardFormat = 2
SAFTExtendedAudioFormat = 3
// Standard PCM wave formats
SAFT8kHz8BitMono = 4
SAFT8kHz8BitStereo = 5
SAFT8kHz16BitMono = 6
SAFT8kHz16BitStereo = 7
SAFT11kHz8BitMono = 8
SAFT11kHz8BitStereo = 9
SAFT11kHz16BitMono = 10
SAFT11kHz16BitStereo = 11
SAFT12kHz8BitMono = 12
SAFT12kHz8BitStereo = 13
SAFT12kHz16BitMono = 14
SAFT12kHz16BitStereo = 15
SAFT16kHz8BitMono = 16
SAFT16kHz8BitStereo = 17
SAFT16kHz16BitMono = 18
SAFT16kHz16BitStereo = 19
SAFT22kHz8BitMono = 20
SAFT22kHz8BitStereo = 21
SAFT22kHz16BitMono = 22
SAFT22kHz16BitStereo = 23
SAFT24kHz8BitMono = 24
SAFT24kHz8BitStereo = 25
SAFT24kHz16BitMono = 26
SAFT24kHz16BitStereo = 27
SAFT32kHz8BitMono = 28
SAFT32kHz8BitStereo = 29
SAFT32kHz16BitMono = 30
SAFT32kHz16BitStereo = 31
SAFT44kHz8BitMono = 32
SAFT44kHz8BitStereo = 33
SAFT44kHz16BitMono = 34
SAFT44kHz16BitStereo = 35
SAFT48kHz8BitMono = 36
SAFT48kHz8BitStereo = 37
SAFT48kHz16BitMono = 38
SAFT48kHz16BitStereo = 39
// TrueSpeech format
SAFTTrueSpeech_8kHz1BitMono = 40
// A-Law formats
SAFTCCITT_ALaw_8kHzMono = 41
SAFTCCITT_ALaw_8kHzStereo = 42
SAFTCCITT_ALaw_11kHzMono = 43
SAFTCCITT_ALaw_11kHzStereo = 4
SAFTCCITT_ALaw_22kHzMono = 44
SAFTCCITT_ALaw_22kHzStereo = 45
SAFTCCITT_ALaw_44kHzMono = 46
SAFTCCITT_ALaw_44kHzStereo = 47
// u-Law formats
SAFTCCITT_uLaw_8kHzMono = 48
SAFTCCITT_uLaw_8kHzStereo = 49
SAFTCCITT_uLaw_11kHzMono = 50
SAFTCCITT_uLaw_11kHzStereo = 51
SAFTCCITT_uLaw_22kHzMono = 52
SAFTCCITT_uLaw_22kHzStereo = 53
SAFTCCITT_uLaw_44kHzMono = 54
SAFTCCITT_uLaw_44kHzStereo = 55
SAFTADPCM_8kHzMono = 56
SAFTADPCM_8kHzStereo = 57
SAFTADPCM_11kHzMono = 58
SAFTADPCM_11kHzStereo = 59
SAFTADPCM_22kHzMono = 60
SAFTADPCM_22kHzStereo = 61
SAFTADPCM_44kHzMono = 62
SAFTADPCM_44kHzStereo = 63
// GSM 6.10 formats
SAFTGSM610_8kHzMono = 64
SAFTGSM610_11kHzMono = 65
SAFTGSM610_22kHzMono = 66
SAFTGSM610_44kHzMono = 67
// Other formats
SAFTNUM_FORMATS = 68
---------------------------------------------------------------------
// lecture d'un fichier WAV ou MP3
Origine de cette source : News Group de PCSOFT
Merci à puccettijc@free.fr
PROCEDURE TexteVersWav(sTexteAEnregistrer, nFormat=18, sFichierWav)
objFileStream est un objet Automation dynamique
objVoice est un objet Automation dynamique
objFileStream = allouer un objet OLE("SAPI.SpFileStream")
objVoice = allouer un objet OLE("SAPI.SPVOICE")
objFileStream>>Format>>Type = nFormat
objFileStream>>Open(sFichierWav, 3, OLEFaux)
objVoice>>AudioOutputStream = objFileStream
objVoice>>Speak(sTexteAEnregistrer)
objFileStream>>Close()
libérer objFileStream
libérer objVoice
RENVOYER sFichierWav
********** FORMATS SAPI *****************************************
SAFTDefault = -1
SAFTNoAssignedFormat = 0
SAFTText = 1
SAFTNonStandardFormat = 2
SAFTExtendedAudioFormat = 3
// Standard PCM wave formats
SAFT8kHz8BitMono = 4
SAFT8kHz8BitStereo = 5
SAFT8kHz16BitMono = 6
SAFT8kHz16BitStereo = 7
SAFT11kHz8BitMono = 8
SAFT11kHz8BitStereo = 9
SAFT11kHz16BitMono = 10
SAFT11kHz16BitStereo = 11
SAFT12kHz8BitMono = 12
SAFT12kHz8BitStereo = 13
SAFT12kHz16BitMono = 14
SAFT12kHz16BitStereo = 15
SAFT16kHz8BitMono = 16
SAFT16kHz8BitStereo = 17
SAFT16kHz16BitMono = 18
SAFT16kHz16BitStereo = 19
SAFT22kHz8BitMono = 20
SAFT22kHz8BitStereo = 21
SAFT22kHz16BitMono = 22
SAFT22kHz16BitStereo = 23
SAFT24kHz8BitMono = 24
SAFT24kHz8BitStereo = 25
SAFT24kHz16BitMono = 26
SAFT24kHz16BitStereo = 27
SAFT32kHz8BitMono = 28
SAFT32kHz8BitStereo = 29
SAFT32kHz16BitMono = 30
SAFT32kHz16BitStereo = 31
SAFT44kHz8BitMono = 32
SAFT44kHz8BitStereo = 33
SAFT44kHz16BitMono = 34
SAFT44kHz16BitStereo = 35
SAFT48kHz8BitMono = 36
SAFT48kHz8BitStereo = 37
SAFT48kHz16BitMono = 38
SAFT48kHz16BitStereo = 39
// TrueSpeech format
SAFTTrueSpeech_8kHz1BitMono = 40
// A-Law formats
SAFTCCITT_ALaw_8kHzMono = 41
SAFTCCITT_ALaw_8kHzStereo = 42
SAFTCCITT_ALaw_11kHzMono = 43
SAFTCCITT_ALaw_11kHzStereo = 4
SAFTCCITT_ALaw_22kHzMono = 44
SAFTCCITT_ALaw_22kHzStereo = 45
SAFTCCITT_ALaw_44kHzMono = 46
SAFTCCITT_ALaw_44kHzStereo = 47
// u-Law formats
SAFTCCITT_uLaw_8kHzMono = 48
SAFTCCITT_uLaw_8kHzStereo = 49
SAFTCCITT_uLaw_11kHzMono = 50
SAFTCCITT_uLaw_11kHzStereo = 51
SAFTCCITT_uLaw_22kHzMono = 52
SAFTCCITT_uLaw_22kHzStereo = 53
SAFTCCITT_uLaw_44kHzMono = 54
SAFTCCITT_uLaw_44kHzStereo = 55
SAFTADPCM_8kHzMono = 56
SAFTADPCM_8kHzStereo = 57
SAFTADPCM_11kHzMono = 58
SAFTADPCM_11kHzStereo = 59
SAFTADPCM_22kHzMono = 60
SAFTADPCM_22kHzStereo = 61
SAFTADPCM_44kHzMono = 62
SAFTADPCM_44kHzStereo = 63
// GSM 6.10 formats
SAFTGSM610_8kHzMono = 64
SAFTGSM610_11kHzMono = 65
SAFTGSM610_22kHzMono = 66
SAFTGSM610_44kHzMono = 67
// Other formats
SAFTNUM_FORMATS = 68
---------------------------------------------------------------------
// lecture d'un fichier WAV ou MP3
PROCEDURE LectureWAVouMP3(sFichierWav)
MCIArrêt("MonSon")
MCIFerme("MonSon")
Multitâche(-5)
SI MCIOuvre(sFichierWav, "MonSon") ALORS
SI MCIJoue("MonSon") ALORS
TANTQUE MCIEtat("MonSon") = MciEtatJoue
Multitâche(-5)
FIN
MCIFerme("MonSon")
FIN
SINON
Info("Erreur sur l'ouverture du fichier son.")
FIN
Origine de cette source : News Group de PCSOFT
Merci à puccettijc@free.fr
Demandé et répondu par Drcharly93 le 25-Jun-2007 12:22 (4296 Lectures)
Comment Renseigner la propriété RecordSelectionFormula de crystal report XI avec WinDev
Réponse de Laurent sur le forum de PCSOFT:
Pour ceux que ça intéresse,
Je n'utilisais pas la bonne méthode sur le bon objet.
Voici ce qu'il faut :
oreport >>RecordSelectionFormula"{.}="
à la place de :
AX_ActiveX1 >>SelectionFormula = "{.}="
Pour ceux que ça intéresse,
Je n'utilisais pas la bonne méthode sur le bon objet.
Voici ce qu'il faut :
oreport >>RecordSelectionFormula"{
à la place de :
AX_ActiveX1 >>SelectionFormula = "{
Demandé et répondu par Drcharly93 le 24-Jun-2007 04:48 (3887 Lectures)
Comment contrôler ou non la structure à l'ouverture d'un fichier Hyper File.
WinDev, WebDev et WinDev Mobile effectuent par défaut un contrôle de structure à l'ouverture d'un fichier Hyper File. La fonction "HVérifieStructure()" vous permet de régler la précision du contrôle effectué :
- hSansContrôle : Aucune Vérification n'est effectuée, les descriptions de l'analyse et du fichier physique peuvent être différentes.
- hCompatible : les structures de fichiers doivent être compatibles.
- hIdentique : Les structures doivent être identiques.
Selon le mode choisi, le mécanisme de sécurité Hyper File peut être déclenché en cas de structures incompatibles.
Vous trouverez tous les détails de cette fonction dans l'aide en ligne.
- hSansContrôle : Aucune Vérification n'est effectuée, les descriptions de l'analyse et du fichier physique peuvent être différentes.
- hCompatible : les structures de fichiers doivent être compatibles.
- hIdentique : Les structures doivent être identiques.
Selon le mode choisi, le mécanisme de sécurité Hyper File peut être déclenché en cas de structures incompatibles.
Vous trouverez tous les détails de cette fonction dans l'aide en ligne.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:51 (2258 Lectures)
Comment permettre l'affichage des polices cyrilliques.
WinDev 7.5 permet l'affichage des polices cyrilliques.
Pour avoir l'ensemble des polices dans l'éditeur de WinDev, il suffit de
cocher l'option " Afficher toutes les langues disponibles ".
Cette option est accessible dans l'éditeur de fenêtre, via la touche de
fonction "F12", Onglet "Champ".
Pour avoir l'ensemble des polices dans l'éditeur de WinDev, il suffit de
cocher l'option " Afficher toutes les langues disponibles ".
Cette option est accessible dans l'éditeur de fenêtre, via la touche de
fonction "F12", Onglet "Champ".
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:40 (3830 Lectures)
Comment ajouter l'événement WM_MOUSEWHEEL dans les champs WinDev
(roulette souris).
(roulette souris).
Il est possible d'ajouter l'événement WM_MOUSEWHEEL dans les champs WinDev
(roulette souris).
Dans ce code, le test de la variable _EVE.wparam donnera le sens de la
roulette. La valeur de la variable _EVE.wParam est positive lorsque la
roulette fait scroller vers le haut et négatif vers le bas.
(roulette souris).
Dans ce code, le test de la variable _EVE.wparam donnera le sens de la
roulette. La valeur de la variable _EVE.wParam est positive lorsque la
roulette fait scroller vers le haut et négatif vers le bas.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:33 (3505 Lectures)
Comment imprimer le contenu d'une table
Pour imprimer le contenu d'une table, il suffit de créer un bouton « état
sur table ».
Pour créer cet état, il faut sélectionner le bouton « état sur table » dans
la barre d'outil de WinDev. Le nom de la table à imprimer est demandé et
WinDev génère le code du bouton et l'état automatiquement.
sur table ».
Pour créer cet état, il faut sélectionner le bouton « état sur table » dans
la barre d'outil de WinDev. Le nom de la table à imprimer est demandé et
WinDev génère le code du bouton et l'état automatiquement.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:28 (12438 Lectures)
Comment modifier le message "Il n'y a pas de données à
imprimer.".
imprimer.".
Lorsqu'un état créé sous WINDEV 7.5 est lancé sans qu'il n'y ait des données
à imprimer, le message suivant est affiché : "Il n'y a pas de données à
imprimer.".
Vous pouvez modifier le contenu de ce message dans les différentes langues
de votre projet via l'onglet "Détail" de la description de cet état. Vous
avez le choix entre 3 possibilités pour traiter le cas d'une impression sans
donnée :
- imprimer l'état et ne pas afficher de message,
- ne pas imprimer l'état et ne pas afficher de message,
- ne pas imprimer l'état et afficher le message.
à imprimer, le message suivant est affiché : "Il n'y a pas de données à
imprimer.".
Vous pouvez modifier le contenu de ce message dans les différentes langues
de votre projet via l'onglet "Détail" de la description de cet état. Vous
avez le choix entre 3 possibilités pour traiter le cas d'une impression sans
donnée :
- imprimer l'état et ne pas afficher de message,
- ne pas imprimer l'état et ne pas afficher de message,
- ne pas imprimer l'état et afficher le message.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:22 (2178 Lectures)
Comment utiliser un service Web
Il est très facile d'utiliser un Service Web.
Dans l'option de menu : "Projet ... Service WEB XML" vous pouvez importer le
service Web souhaité via un assistant qui va automatiquement générer des
procédures W-Langage.
Les fonctions du Service Web devient ainsi aussi simples à interroger que l'
appel d'une procédure en W-language.
Dans l'option de menu : "Projet ... Service WEB XML" vous pouvez importer le
service Web souhaité via un assistant qui va automatiquement générer des
procédures W-Langage.
Les fonctions du Service Web devient ainsi aussi simples à interroger que l'
appel d'une procédure en W-language.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:19 (2338 Lectures)
Comment mémoriser la taille et la position des fenêtres
l est possible avec WinDev 7.5 d'ancrer les champs pour que leur taille et
leur position évolue automatiquement lorsque la taille de la fenêtre évolue.
De plus, il est possible de mémoriser ce changement pour que la fenêtre soit
ouverte dans la taille et la position ou elle se trouvait lors de sa
fermeture. Pour réaliser cette opération, il suffit de cocher dans l'onglet
détail de la description de fenêtre : « Mémorise la taille et la positon ».
La commande ProjetInfo() permet également de connaître la clé de registre
qui contient ses informations et ainsi permettre par exemple de rétablir les
valeurs par défaut en supprimant cette clé.
leur position évolue automatiquement lorsque la taille de la fenêtre évolue.
De plus, il est possible de mémoriser ce changement pour que la fenêtre soit
ouverte dans la taille et la position ou elle se trouvait lors de sa
fermeture. Pour réaliser cette opération, il suffit de cocher dans l'onglet
détail de la description de fenêtre : « Mémorise la taille et la positon ».
La commande ProjetInfo() permet également de connaître la clé de registre
qui contient ses informations et ainsi permettre par exemple de rétablir les
valeurs par défaut en supprimant cette clé.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:17 (2224 Lectures)
Comment récupérer les paramètres passés en ligne de commande.
Dans les applications réalisés avec WinDev, il est possible de récupérer les
paramètres passés en ligne de commande avec la commande LigneCommande().
Il est également possible de simuler l'envoi d'une ligne de commande lors
du test de vos applications depuis WinDev. Le menu « Projet..Mode Test »
permet dans ce cas la saisie d'une ligne de commande.
paramètres passés en ligne de commande avec la commande LigneCommande().
Il est également possible de simuler l'envoi d'une ligne de commande lors
du test de vos applications depuis WinDev. Le menu « Projet..Mode Test »
permet dans ce cas la saisie d'une ligne de commande.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:14 (2294 Lectures)
Comment connaitre les méthodes et membres des objets
ActiveX
ActiveX
Depuis la version 75205s de WinDev 7.5 l'assistant de saisie de code a
évolué. La complétion automatique sur les méthodes et membres des objets
ActiveX permet d'écrire plus rapidement vos dialogues avec les différents
ActiveX.
évolué. La complétion automatique sur les méthodes et membres des objets
ActiveX permet d'écrire plus rapidement vos dialogues avec les différents
ActiveX.
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:11 (2739 Lectures)
Comment fermer ou réouvrir les modules optionnels
de l'éditeur de WinDev 7.5
de l'éditeur de WinDev 7.5
La combinaison de touches "CTRL+W" ferme ou réouvre les modules optionnels
de l'éditeur de WinDev 7.5 (Kouglof, Volet WinDev, Modifieur, Documents
ouverts).
La combinaison de touches "CTRL+SHIFT+W" ferme toutes les fenêtres ouvertes
dans votre éditeur WinDev 7.5 (Fenêtre, Code, Analyse, Requête, Etat, Aide).
de l'éditeur de WinDev 7.5 (Kouglof, Volet WinDev, Modifieur, Documents
ouverts).
La combinaison de touches "CTRL+SHIFT+W" ferme toutes les fenêtres ouvertes
dans votre éditeur WinDev 7.5 (Fenêtre, Code, Analyse, Requête, Etat, Aide).
Demandé et répondu par Drcharly93 le 24-Jun-2007 01:09 (2344 Lectures)
Comment éditer des statistiques sur le code source de vos
projets.
projets.
WinDev 7.5 permet d'éditer des statistiques sur le code source de vos
projets. Ces statistiques donnent une vision chiffrée du code écrit et des
commentaires générés.
La fenêtre de statistique est accessible par le menu : «Code..Statistiques »
quand une fenêtre de code est ouverte.
projets. Ces statistiques donnent une vision chiffrée du code écrit et des
commentaires générés.
La fenêtre de statistique est accessible par le menu : «Code..Statistiques »
quand une fenêtre de code est ouverte.