Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 03-12-2007 13:27:18

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

[RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Bonjour Cher tous,
Je suis débutant en Powerbuilder, J'ai écrit une petite application en powerbuilder avec un Datawindow qui affiche en liste  les données, j'utilise également un ActiveX dans TBarCod (en version 8) que je manipule sans problème, je voudrai pour chaque ligne dans mon datawindow avoir le code barre correspondant a un champ donné de mont datawindow, seulement je ne sais pas par ou commencer.

Pourriez-vous m'en dire d'avantage?

?

Dernière modification par b2oba (05-03-2008 06:25:11)

Hors ligne

 

#2 03-12-2007 14:02:03

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

deja, comment ca marche TBarCod ?  c'est une police de caractere ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 04-12-2007 07:14:16

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Quand vous lui passer le Code bar (ole_2.object.text = "1236957136432" ) le composant se met directement ajour (sous forme d'image) selon le code bar que vous passerez à la propriété text de l'ActiveX.

Hors ligne

 

#4 04-12-2007 08:42:19

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Dans ta DW tu as quoi ?
Un champs avec le code barre en format text ainsi que les autres colonnes que tu veux recuperer ?
Si c'est le cas regarde dans l'aide FIND pour recuperer la ligne de la DW comportant le code barre que tu recherches et après tu fais des getItem ....


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#5 04-12-2007 14:28:52

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Exactement il y a plusieurs champs dont un contient le code barre, et ce qui me bloque c'est que sur mon datawindow dans la bande détail, j'y met mon Controle ActiveX (TBarCod) qui doit être repris au tant de fois qu'il y aura des lignes après le retrieve() tout en mettant à jour la proriété Text de l'ActiveX qui va redessiner le Code barre pour chaque ligne en fonction du code barre affecté à la propriété Text.

J'ai lu le User’s Guide ® PowerBuilder 10.0 de la page 797 à la page 816 ça semblait m'aider mais au finish j'ai suivi tout ce qui est dit dans le manuel mais hélas pas de solution.

SOS

Pourriez vous m'aider a resoudre ce problème.

Hors ligne

 

#6 04-12-2007 14:55:21

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Pourquoi ne pas prende une police code barre ?
cela ne repond pas à ta question mais devrait regler ton probleme


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#7 05-12-2007 06:18:14

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Le grand problème c'est qu'un ActiveX est de loin plus intelligent qu'une simple et bête police, la police de code barre telle que "Paskowy" ne se contente que de faire des correspondances entre un caractère et son équivalence dans la police. il ne tient compte d'aucun critère pour générer le code barre, or l'ActiveX lui est conçu pour ça. Ce qui fait que le fait d'utiliser la police code ne ressoud en rien le problème.

Merci quand même.

Hors ligne

 

#8 05-12-2007 06:53:48

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

c'est possible d'avoir une copie de ta dll ?

envoyes moi sur mon email


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 05-12-2007 07:16:34

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Le nom de la dll dll c'est TEC-IT TBarCode 8

Dernière modification par b2oba (06-12-2007 05:57:35)

Hors ligne

 

#10 06-12-2007 05:58:25

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Le nom de la dll dll c'est TEC-IT TBarCode 8

Je sais now acceder à mon ActiveX à l'evénement retrieverow, mais seulement il ne s'affiche pas sur la Datawindow quand je lance mon application.

Bien j'ai pu contourner une partie du problème de la manière suivante : à l'événement retrieverow(...)
je recupere la valeur du code barre de la ligne courante, je la passe à mon activeX, celui-ci me genere le code barre que j'enregistre comme image JPG sour le nom de "Code_Barre.JPG" sur mon disque dur, et ce n'est que par après que je les charge dans mon composant Picture qui est dans la bande detail en fonction du code barre (code_barre + ".JPG").

Mais je me suis buté à un autre problème ce que sur toute la colonne de mon Picture j'ai la même image au lieu d'avoir des images différentes pour chaque code barre. et cette image est l'image de la dernière ligne qu'on repete partout.

Est-ce quelqu'un pourrait avoir idée pour ce cas.

Merci.

Hors ligne

 

#11 06-12-2007 07:16:19

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

c'est possible de voir tes codes ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#12 06-12-2007 08:15:00

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

b2oba a écrit:

je recupere la valeur du code barre de la ligne courante, je la passe à mon activeX, celui-ci me genere le code barre que j'enregistre comme image JPG sour le nom de "Code_Barre.JPG" sur mon disque dur, et ce n'est que par après que je les charge dans mon composant Picture qui est dans la bande detail en fonction du code barre (code_barre + ".JPG").

Bonjour, AMHA, ton problème vient du fait que tu nommes toujours ton fichier image du même nom. Du coup, à chaque ligne récupérée il écrase le fichier précédent. Essaye de leur donner un nom unique (du style n_code_barre + ".BMP").

De plus, personnellement, j'utiliserai plutôt un compute field avec l'expression suivante: bitmap( n_code_barre + ".BMP") à la place de la picture.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#13 06-12-2007 10:07:54

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Code: pb

string  i, ls_image
i = String(cdw_customer.Object.Data[row,1] ) //je recupère le code barre de la ligne courante
ole_codebarre.object.text = i                        //je passe le code à l'ActiveX qui me genère l'image correpondant au code barre i
ole_codebarre.object.barcode =20                //' 20 = Code 128
ls_image = "temp_cb/" + i + ".bmp"             //Je precise le chemin et le nom de l'image (Code barre) à enregistrer
ole_codebarre.object.SaveImageEx(0,ls_image,4,100,300,100,127,127) //J'enregistre maintenant l'image
cdw_customer.object.p_codebarre.FileName = ls_image //puis je charge l'image enregistré sur dans le dossier "temp_cb" pour la ligne courante



Ce code s'exécute à l'évenement retrieverow(...) de mon contrôle Datawindow.

Dernière modification par b2oba (06-12-2007 10:09:41)

Hors ligne

 

#14 06-12-2007 10:27:50

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Code: pb

cdw_customer.object.p_codebarre.FileName = ls_image //puis je charge l'image enregistré sur dans le dossier "temp_cb" pour la ligne courante

Voilà l'origine de ton problème: tu ne peux pas préciser de numéro de la ligne => Il met donc à jour la totalité des lignes de la colonne p_codebarre.

Essaye plutôt avec un champ "s_bitmap" de type string non visible que tu initialiseras comme ceci:

Code: pb

cdw_customer.object.s_bitmap[ row ] = ls_image


et une compute "c_bitmap "avec l'expression suivante:

Code: pb

bitmap( s_bitmap )


Ton code barre sera alors affiché dans la compute.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#15 07-12-2007 13:45:47

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Merci foon
j'ai essayé c'est passé seulement j'ai remarqué que les images au format bitmap ne sont pas affichés alors je du les générer au format JPG.

Hors ligne

 

#16 07-12-2007 13:51:36

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

C'est à dire? L'activeX ne peut pas générer des .BMP ou c'est la compute qui n'arrive pas à afficher les .BMP générés?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#17 17-12-2007 08:49:47

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Bonjour,

Le problème est-il résolu?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#18 19-12-2007 10:05:46

b2oba  
Membre Geek
Date d'inscription: 03-12-2007
Messages: 46
Pépites: 240
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Ce qui qui est doit mettre la marque [Resolu]

Hors ligne

 

#19 19-12-2007 10:07:52

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Bonjour,

Il te suffit de modifier le titre du premier message de ce topic en ajoutant [RESOLU] devant.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#20 25-09-2009 13:02:33

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

Comment est créé le controle active X ??

Hors ligne

 

#21 25-09-2009 13:20:14

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Controle ActiveX IT TBarCode 8 dans un Datawindow

julien a écrit:

Comment est créé le controle active X ??

évitons de déterrer des messages résolus...

de créer un nouveau message, en indiquant si besoin le lien de la discussion d'origine


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22