Accueil > FAQ FAQ
Bienvenue dans la FAQ Dans cet espace, vous trouverez les réponses aux questions fréquemment posées, ainsi que les réponses à 'Comment je fais' et les questions 'Le saviez-vous'. Merci de nous faire part de vos commentaires sur ces Q&R.
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.

 Liste des catégories
Voici la liste des principales catégories et de leurs sous-catégories. Choisissez une catégorie pour voir les Q&R.
Catégorie Q&R Dernières Q&R publiées
 WinDev API
Q/R relatives à l'utilisation des API Windows avec WinDev.
22 Savez vous comment programmer une fonction Wake On Lan avec windev ?
 WinDev Codes
Q/R relatives au wLanguage et à la codification WinDev.
39 Comment récupérer la liste des sous répertoires en une seule ligne
 WinDev Codes HF
Q/R relatives aux ordres HyperFile du wLangage.
7 Comment affecter, modifier et supprimer le contenu d'un champ mémo bimair...
 WinDev Etats
Q/R relatives aux états WinDev et à WDEtat Utilisateurs
3 Appliquer les modifications iParametre() pour changer de bac
 WinDev Fenêtres
Q/R relatives aux fenêtres WinDev, à leur gestion et à leur contenus.
12 Dans un superchamp, mes sous-champs ne sont pas disponible en saisie alors qu&#...
 WinDev Projets
Q/R relatives aux projets WinDev.
3 Connaitre le répertoire des données en installation réseau
 WinDev Divers
Q/R sur les autres sujets WinDev.
10 Comment Renseigner la propriété RecordSelectionFormula de crystal report XI a...
 WinDev Gabarits/Design
Q/R relatives au design et aux gabarits WinDev
1 Magenta des bmp et boutons
 Le saviez-vous ?
Memoires sur les fonctions et utilisations de WinDev
12 Comment contrôler ou non la structure à l'ouverture d'un fichier Hy...

 Dernières Q&R publiées
Ici, la liste des dernières Q&R publiées.
1234...6>
Demandé et répondu par Drcharly93 le 13-Jun-2008 10:26 (10142 Lectures)
Savez vous comment programmer une fonction Wake On Lan avec windev ?
WakePC("L'adresse Mac du PC à allumer")
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 (6897 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 :
  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 (7550 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 (7912 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 (6588 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 (5619 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 (5002 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.
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 (7048 Lectures)
Comment Convertir un fichier texte en fichier audio txt to avi
// création de fichier WAV à partir d'un texte
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 (4251 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 = "{.}="


Demandé et répondu par Drcharly93 le 24-Jun-2007 04:48 (3838 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.


Demandé et répondu par Drcharly93 le 24-Jun-2007 01:51 (2215 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".

  Imprimer la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:40 (3772 Lectures)
Comment ajouter l'événement WM_MOUSEWHEEL dans les champs WinDev
(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.

  Imprimer la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:33 (3462 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.


Demandé et répondu par Drcharly93 le 24-Jun-2007 01:28 (12399 Lectures)
Comment modifier le message "Il n'y a pas de données à
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 la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:22 (2135 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.

  Imprimer la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:19 (2288 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é.

  Imprimer la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:17 (2175 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.

  Imprimer la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:14 (2255 Lectures)
Comment connaitre les méthodes et membres des objets
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.

  Imprimer la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:11 (2704 Lectures)
Comment fermer ou réouvrir les modules optionnels
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).

  Imprimer la Q&R Envoyer la Q&R

Demandé et répondu par Drcharly93 le 24-Jun-2007 01:09 (2305 Lectures)
Comment éditer des statistiques sur le code source de vos
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.

  Imprimer la Q&R Envoyer la Q&R

1234...6>
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2