Étiquette : WinDev

[WD21] Erreur vTable invalide à l’adresse X

[WD21] Erreur vTable invalide à l’adresse X

Depuis hier l’Update 3 des éditeurs Windev, Webdev et Windev Mobile est disponible. Il s’agit de la version ayant passé avec succès le premier niveau de validation donc celle-ci n’est pas définitive. Installée sur deux PC différents, impossible de développer sans obtenir une erreur de ce genre :

vTable invalide à l'adresse 0x1f8e00e5
Pile:
0x1f8e00e5
0x7c406e56
0x98a28ab0
0x440f3678
0x601f527a

Poursuivre la lecture « [WD21] Erreur vTable invalide à l’adresse X »

[.NET] ITextSharp : document protégé

[.NET] ITextSharp : document protégé

Nous avons vu il y a déjà quelques mois comment appliquer un filigrane sur toutes les pages d’un fichier PDF (voir liens suivants) :

J’avais utilisé cette astuce provenant d’un utilisateur des forums PC SOFT, afin de pouvoir réimprimer des factures avec un joli « DUPLICATA » affiché en oblique. Mais ce que je n’avais pas pris en compte, ce sont les fichiers auxquels j’avais mis un mot de passe pour bloquer la modification. Ces documents pouvaient être ouverts, imprimés mais leur contenu était verrouillé…

Poursuivre la lecture « [.NET] ITextSharp : document protégé »

[WD21] Problème d’image dans l’éditeur d’aide

[WD21] Problème d’image dans l’éditeur d’aide

Lorsque vous éditez une page d’aide dans Windev, vous pouvez rencontre la situation suivante (encore un bug me direz-vous) :

  • Insérez une image dans votre page d’aide.
  • Sauvegardez les propriétés lorsque la fenêtre s’affiche.
  • L’image apparait.
  • Double-cliquez sur l’image pour modifier ses propriétés (ex : l’échelle).
  • Validez : l’image disparait aussitôt, supprimant parfois partiellement ou entièrement le contenu de la page.

Vous pouvez également voir un X apparaitre à la place de l’image insérée. Cela est en fait dû à un problème d’enregistrement d’une DLL de l’éditeur. Heureusement une solution existe.

Poursuivre la lecture « [WD21] Problème d’image dans l’éditeur d’aide »

[WD21] Envoyer un email (II)

[WD21] Envoyer un email (II)

Nous avions vu il y a presque un an comment envoyer un email à l’aide de Windev. Cette fois nous allons utiliser les structures mises à notre disposition pour faciliter la programmation. C’est surtout au niveau de la connexion qu’il va y avoir du changement.

Poursuivre la lecture « [WD21] Envoyer un email (II) »

[WD21] Activation du Dump de débogage

[WD21] Activation du Dump de débogage

Quand WinDev se casse lamentablement la poire en indiquant que l’application a cessé de fonctionner et que Windows recherche une solution, vous avez la possibilité d’activer la génération du « dump de débogage« . Il ne restera alors qu’à essayer de reproduire le bug afin d’envoyer le fichier au support technique.

Poursuivre la lecture « [WD21] Activation du Dump de débogage »

[.NET] ITextSharp : lire les métadonnées d’un PDF

[.NET] ITextSharp : lire les métadonnées d’un PDF

En C# .NET, à l’aide de la librairie ITextSharp, on peut facilement lire les métadonnées d’un document. Pour rappel il s’agit d’une DLL qui permet de manipuler des documents PDF : parsing, ajout de filigranes, etc. Vous pouvez l’obtenir sur Sourceforge.

PdfReader p = new PdfReader(
	System.IO.File.ReadAllBytes("file.pdf") 
); 

string s = p.Info["CreationDate"];

A l’aide de Windev, on peut aussi effectuer un appel à ces fonctions .NET. Chargez l’assemblage dans votre projet, ensuite utilisez le code suivant. Attention : les tableaux d’objets ne sont pas pris en charge, il faudra donc utiliser une petite variante.

pclRead est un PdfReader dynamique <- allouer un PdfReader(File.ReadAllBytes(sInFile))
clInf est un Hashtable <- pclRead.Info
sTest = clInf.get_Item("CreationDate")

Et le tour est joué ! Dans notre exemple nous avons récupéré la date de création. Il est retourné sous cette forme : « D:AAAAMMJJ » suivi de l’heure. Bon développement !

[WD21] La pré-version en téléchargement

[WD21] La pré-version en téléchargement

Vous pouvez dès à présent télécharger la pré-version de l’AGL Windev, développé par PC SOFT. Il s’agit de la version 21 01F210039d. Si vous possédez déjà vos licences pour exécuter l’environnement, alors vous allez pouvoir découvrir les nombreuses nouveautés présentées au TDF et dans le magazine.

Poursuivre la lecture « [WD21] La pré-version en téléchargement »

[WD20] Remplir plusieurs cellules Excel par OLE

[WD20] Remplir plusieurs cellules Excel par OLE

Cette technique permet de gagner en performances lorsqu’on cherche à piloter Excel à l’aide d’OLE Automation. En effet, si par exemple on cherche à alimenter les cellules A1 à B5 (soit 10 cellules, sur deux colonnes distinctes), on va pouvoir utiliser un tableau de variants à 2 dimensions. La solution a été proposée sur les forums de PC SOFT par Jurassic Pork.

Poursuivre la lecture « [WD20] Remplir plusieurs cellules Excel par OLE »

[WD20] Récupérer l’e-mail dans l’AD avec .NET

[WD20] Récupérer l’e-mail dans l’AD avec .NET

Si vous avez besoin, pour une raison une autre, de récupérer des informations depuis l’Active Directory pour l’utilisateur déjà connecté sans utiliser les fonctions de la famille LDAP*, alors vous pouvez utiliser l’assemblage « System.DirectoryServices » de .NET. Dans l’explorateur de projets, effectuez un clic droit sur « Assemblages .NET » puis choisissez l’option « Utiliser un assemblage » du menu contextuel.

Poursuivre la lecture « [WD20] Récupérer l’e-mail dans l’AD avec .NET »

[WD20] Envoyer un e-mail

[WD20] Envoyer un e-mail

Pour envoyer un e-mail depuis votre application Windev, vous pouvez notamment utiliser la fonction LanceAppliAssociée() qui ouvrira la messagerie par défaut. Le paramètre à préciser est en fait une chaine qui contiendra l’URL « mailto ».

Celle-ci pourra contenir des champs pré-remplis (sujet, destinataire, fichier à attacher). Bien sûr, pour que cela fonctionne, il faut qu’un logiciel de messagerie soit associé à ce protocole. Pour information la fonction ne peut pas être utilisée dans une application Linux.

Poursuivre la lecture « [WD20] Envoyer un e-mail »