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.
Mon Ecurie Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Mon Ecurie Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Mon Ecurie Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Mon Ecurie Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Mon Ecurie Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Mon Ecurie Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Mon Ecurie Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Mon Ecurie Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Mon Ecurie Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Mon Ecurie Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Mon Ecurie Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Mon Ecurie Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Mon Ecurie Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Mon Ecurie Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Mon Ecurie 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 à ne pas rater :
Code promo Nike : -25% dès 50€ d’achats sur tout le site Nike
Voir le deal

 

 Mon Ecurie

Aller en bas 
+3
pascal10000
Klaus
Yannick
7 participants
Aller à la page : 1, 2, 3, 4, 5, 6  Suivant
AuteurMessage
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: Mon Ecurie   Mon Ecurie EmptyMar 16 Avr 2013 - 21:03

Voilà mes dernières avancées sur ma base de données "Mon Ecurie".
Elle n'avait plus rien à faire dans un appel au secours... Laughing

Voilà le lien, pas tout est fini, ce n'est qu'un point d'avancement. Rolling Eyes

Chevaux_BDR.zip


Edit : heu...je sais que c'est un peu le souk dans mes numéros d'objet
ce sera pour une prochaine évolution de ma façon de programmer. Wink

re Edit : Petites corrections

re re Edit : Plus que les données du grid à relier mais je me pose des questions sur la méthode... Laughing
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 3:31

Je replace ici la discussion sur Mon Ecurie qui c'est un peu dispersée sur le forum... Laughing

Voilà la dernière évolution dans le code :Mon Ecurie Vs 0.3

Bon, il y a un bug lorsque l'on passe de l'affichage "Général" à celui par "Site"
que je comprends pas vraiment et c'est pas faute de chercher pourquoi... Laughing


Dernière édition par ygeronimi le Dim 21 Avr 2013 - 5:09, édité 1 fois
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 5:08

Le problème de changement d'affichage du grid Général =>/Site est résolu !

Je m'attaque à la modification et suppression des fiches chevaux : Mon Ecurie Vs 0.4

Maintenant quelques heures de Sleep Sleep Sleep
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyDim 21 Avr 2013 - 9:33

Eh bien voilà ! C'est impeccable comme ça ! Continue - belle démonstration de savoir faire: créations d'objets avec l'impressionnant bouton image, fenêtres de saisie en mode modal, utilisation de BDR, très bonne structuréation du code avec lisibilité aisée - bravo !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 13:53

Merci Klaus,

je viens de voir l'ajout d'une nouvelle fonction à BDR qui est très intéressante pour conserver les données sur plusieurs années ou du moins
lorsque l'on est entre les mois de décembre et février.

Une chose est à voir c'est au niveau des relations si cela est possible ou pas, je n'en sais rien, je ne parle pas le delphi.
Actuellement, je prends mon appli pour exemple, une fiche "cheval" est lié à un "lad" et à une "station".
si je change mon cheval de "station" ,je change ses données facilement mais pour les relations je dois :

Retrouver la relation
Détruire la relation
Recréer une autre avec la nouvelle "station"

Peut être qu' il y aurait quelque chose à faire... Laughing

Bon je retourne à mon écurie... Laughing
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 15:32

Une sub qui ne fait pas son travail :
Code:
Sub ModifyHorse()
  Dim_Local s$,d$,L$,C$
  BDRstatus()
  if BDRstatus=0
      message "La BDR n'est pas ouverte"
      exit_sub
  end_if
  s$ = trim$(text$(115))
  if s$=""
      message "Le nom est obligatoire"
      exit_sub
  end_if
  BDRfindname(s$)
  if BDRfindname=BDR_ERROR_missing
    message "Ce cheval n'est pas enregistré !"
    exit_sub
  else
    clear 38
    BDRfindrelation(s$,syst1$,"?",38)
    L$=Item_read$(38,1):message L$
    clear 38
    BDRfindrelation(s$,syst2%,"?",38)
    C$=Item_read$(38,1):message C$
    Clear 38
    BDRdeleterelation(s$,syst1%,L$)
    BDRdeleterelation(s$,syst2%,C$)
    BDRsave()
    d$ = trim$(text$(117))+"²"+trim$(text$(119))
    BDRreplaceref(BDRfindname,d$)
    BDRsetrelation(S$,syst1%,Text$(117))
    BDRsetrelation(S$,syst1%,Text$(119))
    BDRsave()
    message "Les données ont été remplacées"
  end_if
  Affiche_effectif("Général")
End_Sub

Si quelqu' un voit un truc de pas net..... Laughing
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyDim 21 Avr 2013 - 16:18

Si tu remplaces syst1% par syst1$ et syst2% par syst2$, ça marchera mieux...

Et la ligne 31, ne devrait-elle pas utiliser syst2% (à convertir en syst2$) au lieu de syst1% ?

Tout ce qui est findrelation, deledterelation et setrelation fonctionne avec 3 chaînes de caractères !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 16:35

lol! lol! lol! lol! lol!

Je me marre tout seul de ma connerie, c'est rien, c'est nerveux Laughing Laughing Laughing

Merci Klaus...
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyDim 21 Avr 2013 - 16:54

Je peux te donner un autre conseil ?
1. Ne remplace les relations que si la nouvelle valeur est différente de l'ancienne.
1. Il est inutile de faire les CLEAR 38 car la fonction remplace de toute façon le contenu du mémo. Ceci est valable également partout où tu prends la liste des éléments d'un ensemble (lads, stations, ...) - pas la peine d'effacer le mémo avant d'appeler la fonction !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 17:14

Ok ! Merci klaus .

Tant que j'y pense

imaginons que plusieurs chevaux soient à un même lad
BDRfindrelation("?" ,syst1$,Lad$) me renverra bien la liste des chevaux liés à ce lad ?
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 17:51

Evolution 0.5 ! Mon Ecurie Vs 0.5
On peut :

Ajouter
- Fiche cheval
- Lad
- Site
- Travail
Modifier
- Fiche cheval
Supprimer
- Fiche cheval
Affichage du grid
- Général ou par site
Dans les fenêtres modifier et supprimer une fiche
- La sélection d'un cheval rempli les autres "combo" ou "edit"
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyDim 21 Avr 2013 - 18:50

Je prends et je vais regarder.

Quant à ta question - BDRfindrelation("?" ,syst1$,Lad$) retourne effectivement la liste de tous les chevaux pour le lad.


Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 19:48

Bon v'là la 0.6 !

Ajout des deux états
Possibilité de retirer un lad ou une station de leur liste respective
Correction des polices de certaines fenêtre qui n'étaient pas spécifiées

Edit : Dommage que Memo soit limité... Crying or Very sad
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyDim 21 Avr 2013 - 22:22

Quelle est la limite du mémo qui te gêne ?
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyDim 21 Avr 2013 - 23:02

Quand je parle de limite, c'est au niveau visuel,
différentes couleurs, police, taille de caractères etc...
la présentation actuelle est un peu lisse... Laughing

Heu...je sais à quoi tu vas penser...mais non... Laughing
en tout cas pas tout de suite.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyLun 22 Avr 2013 - 2:49

Version 0.8 !

La fenêtre de sous menu du grid est fonctionnelle.
on enregistre le travail, les consignes et/ou commentaires.


Fonctions encore en cours :
Impression des états ( mon cauchemar affraid )

Embarassed le lien : Mon Ecurie Vs 0.8 .zip
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: Re   Mon Ecurie EmptyLun 22 Avr 2013 - 13:50

Je regarde les impressions et cà y est, je suis encore perdu, grrrr!!!

Comme mes textes sont dans des memo ( pas de couleur, taille et police unique )
je regardais la fonction PrinterPrintText de KGF mais j'ai plusieurs lignes
cela signifie t il qu' il me faut un appel par ligne ? cela ne va t il pas me faire une ligne par page ?

Autant je comprends le reste qui n'est parfois pas simple, mais là, il doit me manquer une fonction
ou la ram de mon cerveau est pleine, je sais pas mais çà ne veut pas rentrer... Laughing

Si parfois, il y avait une bonne âme qui veuille me faire un petit pas à pas Crying or Very sad
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyLun 22 Avr 2013 - 14:42

La fonction PrinterPrintText imprime une chaîne de caractères, pas toute une page.

Il faut que tu imagines une page "brouillon", vide et blanche, qui se crée en début d'édition, ainsi qu'à chaque éjection de page. Ensuite, on positionne des informations dans cette page. Que ce soit des textes, des images, des lignes, des formes etc - tout est positionné dans cette page brouillon, en écrasant éventuellement, pixel par pixel, ce qui était déjà à l'endroit vise. Aucun autre pixel n'est touché. On peut donc très simplement positionner un texte par-dessus une image. Mais si tu places une image par-dessus un texte, le texte sera recouvert et ne sera plus lisible.

Lorsque ta page est entièrement construite, c'est là que tu envoies l'ordre d'impression, ou l'ordre de création de nouvelle page si ton édition fait plusieurs pages. Dès cet instant, la page constituée est mise en file d'attente d'impression, et si c'est la seule, elle sera imprimée.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyLun 22 Avr 2013 - 14:46

j' ai essayé çà
Code:
Sub PrintEtat()
  Dim_Local res%,phnd%,chnd%,txt$,pol$,sz%,attr$,cl%,clsz%,x%,y%,R,G,B,i%
  pol$="arial"
  sz%=12
  attr$="GAXAY"
  R=0:G=0:B=0
  cl%=((B*256+G)*256+R)*256
  x%=200 : y%=600
  clsz%=cl%+sz%
  If count(251)>0
      for i%=1 to count(251)
          txt$=txt$+item_read$(251,x%)+chr$(13)
      next i%
      res%=DLL_Call4("PrinterManager",1,adr(phnd%),adr(chnd%),0)
      res%=DLL_Call6("PrinterPrintText",adr(txt$),adr(pol$),adr(attr$),clsz%,adr(x%),adr(y%))
      res%=DLL_Call4("PrinterManager",3,adr(phnd%),adr(chnd%),0)
  Else
      Message "L' état est vide !"
  End_if
End_Sub
mais si la feuille est prise rien n'est imprimé dessus

Edit : c'était un code de JL35 au départ, j'ai modifié pour le remplissage de txt$
https://panoramic.1fr1.net/t2825-190-du-23-fevrier-2013-gestion-600-dpi-en-impression?highlight=impression

idem avec çà :
Code:
      res% = DLL_call4("PrinterManager",1,ADR(phnd%),ADR(chnd%),0)
      res% = DLL_call6("PrinterFunction",4,adr(phnd%),adr(chnd%),0,x%,y%)
      res% = DLL_call6("PrinterFunction",5,adr(phnd%),adr(chnd%),ADR(pol$),cl%,sz%)
      res% = DLL_call6("PrinterFunction",1,adr(phnd%),adr(chnd%),ADR(txt$),LEN(txt$),1)
      res% = DLL_call4("PrinterManager",3,ADR(phnd%),ADR(chnd%),0)

Mon imprimante est une Epson stylus sx130
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyLun 22 Avr 2013 - 17:36

Tu dois effectuer un PrinterPrintText ou un PrinterFunction code 1 pour chaque ligne que tu veux imprimer. Et tu dois repositionner auparavent, correctement. Tu ne peux pas coller plusieurs chaînes les unes derrière les autres, avec juste un chr$(13) comme séparateur. A la limite, essaye chr$(13)+chr$(10), mais j'ai un doute: cela revient peut-être à la ligne en-dessous (et encore...), mais certainement pas à la position horizontale que tu souhaites, mais plutôt en x=0 !

Place le positionnement et le print du texte d'une ligne à l'intérieur de ta boucle, ça ira mieux.

Pour le deuxième code, la valeur de cl% n'est pas bonne si tu la calcules comme dans le premier code.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyLun 22 Avr 2013 - 18:28

Merci, merci,

Je reviens de ville, je reprends les essais tout de suite
et je te tiens au courant.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyLun 22 Avr 2013 - 18:47

cheers cheers YOUPI !!!! cheers cheers

Voilà la fonction qui fonctionne !!!!
Code:
Sub PrintEtat()
  Dim_Local res%,phnd%,chnd%,txt$,pol$,sz%,attr$,cl%,clsz%,x%,y%,R,G,B,i%
  pol$="arial":sz%=12:attr$="GAXAY":cl%=((B*256+G)*256+R)*256:R=0:G=0:B=0
  clsz%=cl%+sz% :y%=100
  If count(251)>0
      res%=DLL_Call4("PrinterManager",1,adr(phnd%),adr(chnd%),0)
      for i%=1 to count(251)
          txt$=item_read$(251,i%)
          x%=150
          y%=y%+80
          res%=DLL_Call6("PrinterPrintText",adr(txt$),adr(pol$),adr(attr$),clsz%,adr(x%),adr(y%))
      next i%
      res%=DLL_Call4("PrinterManager",3,adr(phnd%),adr(chnd%),0)
  Else
      Message "L' état est vide !"
  End_if
End_Sub

Et j'ai une petite idée pour améliorer l'impression ( couleur, police etc...)
le truc est que j'arrive à récupérer la taille en pixel des polices qui m'intéressent (arial, Times, cataneo BT)


Dernière édition par ygeronimi le Lun 22 Avr 2013 - 18:52, édité 1 fois
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyLun 22 Avr 2013 - 18:52

Là, tu imprimes tout sur la même ligne, n'est-ce pas ?

Effectivement, c'est comme ça qu'il faut faire, avec éventuellement un positionnement (asolu ou mieux relatif) après chaque PrinterPrintText.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Mon Ecurie Empty
MessageSujet: re   Mon Ecurie EmptyLun 22 Avr 2013 - 18:56

j'imprime ligne par ligne en redéfinissant dans la boucle la position en y% (hauteur)
le x% étant fixe, toutes les lignes démarre à 150 et mon alignement correspond au visuel sur l'écran,
les espaces ( " " ) sont pris en compte dans txt$.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie EmptyLun 22 Avr 2013 - 19:32

Parfait !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Mon Ecurie Empty
MessageSujet: Re: Mon Ecurie   Mon Ecurie Empty

Revenir en haut Aller en bas
 
Mon Ecurie
Revenir en haut 
Page 1 sur 6Aller à la page : 1, 2, 3, 4, 5, 6  Suivant
 Sujets similaires
-
» Mon ecurie

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: