Aide - Recherche - Membres - Calendrier
Version complète : Développement d'un programme de gestion financiere.
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
Thor
Bonjour,

Je voudrais savoir quels outils sont à préconisés pour developper un utilitaire du genre handyshopper.

Je suppose qu'il va falloir que j'utilise une base de données.

Comme c'est pour un projet d'etude, il faut qu'ils soient de préference gratuit.

Merci pour vos réponses.
palm snipe
Je te conseille d'utiliser ppcompiler (en pascal)
c'est un language facile à apprendre
Thor
Je vais me renseigner sur ca.

Par contre auriez vous des exemples avec gestion d'uen base de données car je dois sauvegarder des montants. Donc je pense avoir besoin d'une base de données.
El Barto
HB++ est également une possibilité. Tu peux utiliser le langage gratuitement, il y aura juste un écran de pub au démarrage de ton application. Avec le langage est fourni un ensemble d'exemples dont plusieurs avec une gestion de base de données. Tu peux également créer une conduite avec ce langage.



Va toujours jeter un coup d'oeil sur leur site, ça ne coute rien anim_wink.gif
Thor
Merci je vais voir de ce pas.
snark
As-tu une préférence de langage de programmation (C, Basic, Pascal, ...) ?
Thor
J'ai fait du pascal et du c. Je dois juste m'y remettre.

Mais la je dois choisir la solution la plus facile et rapide.
Thor
Pour l'instant je pense que hb++ correspond plus à mes besoin.

Connaissez-vous des tutoriaux pour démarrer simplement.

Merci.
snark
Tu as des samples très complets fournis avecHB++, notamment Delivery qui couvre plusieurs fonctionnalités dont tu auras besoin (GridEx, Database, ...).

De plus, ils sont très réactifs sur le forum de HB++, et on est quelques-uns à s'en servir sur PA également. Toujous utile si tu as des questions! wink.gif
El Barto
CITATION(Thor @ 18/04/2006 à 08:59 ) *
Pour l'instant je pense que hb++ correspond plus à mes besoin.

Connaissez-vous des tutoriaux pour démarrer simplement.

Merci.
Tu as des examples livrés avec le langage. La lecture de l'aide est précieuse parce qu'elle te fournira toutes les informations nécessaire pour bien débuter.

Tu peux également voir ici quelques tutoriaux

Bon courage anim_wink.gif

Edit: Grillé par le Snark (comme d'habitude sleep.gif )
D2P
CITATION(snark @ 18/04/2006 à 09:05 ) *
Tu as des samples très complets fournis avecHB++, notamment Delivery qui couvre plusieurs fonctionnalités dont tu auras besoin (GridEx, Database, ...).

De plus, ils sont très réactifs sur le forum de HB++, et on est quelques-uns à s'en servir sur PA également. Toujous utile si tu as des questions! wink.gif

Et ici aussi il y a des gens très réactifs... Mais ils sont modestes alors je le dis pour eux cool.gif
Thor
Merci pour les liens et les conseils je m'y met de ce pas.
jeep
Pourquoi personne ne parle jamais de PODS, qui est quand même l'environnement de développement fournit gratuitement par palmsource ?
El Barto
CITATION(jeep @ 19/04/2006 à 11:32 ) *
Pourquoi personne ne parle jamais de PODS, qui est quand même l'environnement de développement fournit gratuitement par palmsource ?

Probablement parce qu'il est plus difficile de débuter en C qu'en basic ou en pascal. De plus, HB++ implemente toute une série de choses pour toi sans devoir te tracasser avec (comme les algo pour redimensioner ta fenêtre lorsque tu cache la ZGV, un exmple parmis d'autres)
Khertan
Peut etre parceque cela ne tourne que sous windows ...
kato
quels seront les clés de ton application ?
Thor
Qu'entends-tu par clés?
kato
les atouts par rapports aux autres logiciels existants
Thor
Pour être franc je n'en ai pas la moindre idée.

Je devais initialement développer un sniffer wifi mais aprés avoir demander conseil sur ce site on m'a indiqué que cela n'était pas possible donc maintenant je développe un programme de gestion financiere pour mon prof pour pouvoir être noté à la fin du semestre.
brukse
Facile! Tu prends un soft open source que tu edites avec notepad et tu mets ton nom a la fin! blink.gif
Thor
Je vois pas l'interêt. Et surtout que je dois faire un programme précis. Par contre je suis pas contre des exemples notamment gestion base de données.
Thor
Propos des database.

Est-ce qu'elles permettent de faire des fonctions de tri simplement?
D2P
Au moins par des requêtes anim_wink.gif
Thor
Donc il y a moyen de faire des requetes SQL pour faire les fonctions de tris?

Comment ca marche?
D2P
Ca depend du langage icon_cry.gif
Thor
Pour l'instant je me familiarise avec hb++.

Mais sinon avec quels langages c possibles?
D2P
Si tu te familiarises avec HB++, pour les requêtes, regarde OPENRECORDSET et QUERIES anim_wink.gif
Thor
Merci j'y vais de ce pas.
Thor
Sinon un pb d'ordre graphique. J'essaie de modifier la couleur de mon texte quand le montant est négatif.
Le problème est que je n'arrive pas à modifier la couleur du texte d'un lable voici mon code:

CODE
Private Sub Button1_Click()
Dim a as Double
Dim b as Double
Field1.Text=1.09
Field2.Text=2.9
a=Field1.Text
b=Field2.Text
Dim m as Double
m=a+b
Label1.TextColor=hbColorRed
Label1.Caption=m
Label1.Flush
End Sub
El Barto
Utilise la balise "code" pour afficher ton code

CODE
Private Sub Button1_Click()
  Dim a as Double
  Dim b as Double
  Field1.Text=1.09
  Field2.Text=2.9
  a=Field1.Text
  b=Field2.Text
  Dim m as Double
  m=a+b
  Label1.TextColor=hbColorRed
  Label1.Caption=m
  Label1.Flush
End Sub


Tu gagneras en clarté. anim_wink.gif

Rajoute "repaint" à la fin de ta méthode wink.gif
Thor
Dsl pour le code la modif a été faite.

Ca ne marche pas.

D'aprés ce que j'ai pu trouvé il semble impossible de modifier la couleur d'un seul label.

Il y aurait apparement moyen de gerer avec la méthode textout.

Moi j'ai juste besoin de mettre des montants négatif en rouge.

Donc je trouve ca un peu lourd mais si j'y suis obligé.

De plus si je comprend bien la méthode textout dessine du texte en fonction de coordonnées et mon problème est que je dois permettre à l'utilisateur de pouvoir modifier le texte.
El Barto
CITATION(Thor @ 24/04/2006 à 15:47 ) *
Dsl pour le code la modif a été faite.

Ca ne marche pas.

D'aprés ce que j'ai pu trouvé il semble impossible de modifier la couleur d'un seul label.

Il y aurait apparement moyen de gerer avec la méthode textout.

Moi j'ai juste besoin de mettre des montants négatif en rouge.

Donc je trouve ca un peu lourd mais si j'y suis obligé.

De plus si je comprend bien la méthode textout dessine du texte en fonction de coordonnées et mon problème est que je dois permettre à l'utilisateur de pouvoir modifier le texte.


Pas de panique anim_grin.gif
Premièrement, un label n'est pas éditable... est-ce que tu veux modifier la couoleur du texte d'un object Field ou bien tu veux vraiment parler d'un object Label?
snark
Normalement les Labels ont un texte statique. Pour du contenue variable, utilise en effet un Field, qui peut être rendu non éditable et sans la ligne pointillée.
Thor
En fait j'ai aussi essayé avec un Field.

Je veux juste modifier la couleur de mon texte, qui est un montant, lorsque celui-ci est négatif sinon le texte reste noir.
En gros je vais avoir plusieurs lignes et selon que le montant et positif ou négatif, il sera noir ou rouge.
El Barto
Donc tu dois placer dans l'événement paint de ta form le code suivant:
CODE
if Myvar<0 then
   Me.TextColor=hbColorRed
   Me.TextOut Field.Left, Field.Top, Field.Text
   Me.TextColor=hbColorBlack
end if


Field étant le nom de l'object (label ou field) dont tu veux modifier l'affichage
Thor
Ok je vois.

En fait la je vais redessiner mon montant par rapport au position du field.

Je vais faire mes tests. Ca devrait pas gener l'edition.

Je vais juste galerer car c des field dans un grid. enfin je verrai.

Merci pour tout.
El Barto
CITATION(Thor @ 24/04/2006 à 23:04 ) *
Ok je vois.

En fait la je vais redessiner mon montant par rapport au position du field.

Je vais faire mes tests. Ca devrait pas gener l'edition.

Je vais juste galerer car c des field dans un grid. enfin je verrai.

Merci pour tout.

Attention, en terme d'IHM, tu dois "perdre" tes réflexes PC anim_wink.gif
En effet, dans le monde PC, tu verras assez classiquement une liste de "dépenses" ou de "recettes" avec une édition possible directement dans la liste. Dans le monde Palm, ce type d'interface n'est pas recommendée par Palm.
Voiçi un lien vers les guidelines de PalmSources relatives à l'IHM. Pour un exmple d'interface liste/édition, je te conseille de regarder "Contact" cool.gif

Bonne lecture anim_grin.gif
Thor
Donc en gros il n'est pas conseillé d'editer dans un grid.

Il faut plutôt pointer sur l'item que l'on veut modifier.

Et donc le faire sur une autre form.

Le problème est que c'est ce que mon prof veut donc il va falloir que je vois avec lui.
El Barto
Bonne chance anim_wink.gif
Use de diplomatie quand tu vas dire à ton prof que son idée n'est pas recommandée par Palm anim_grin.gif
Thor
Ouais on verra.

Sinon j'ai un petit souci j'arrive a ajouter et supprimer mes records mais si je vide ma table je ne peux plus ajouter de record.
Voici la fonction qui permet de sauvegarder

CODE
Private function SaveChanges() as long
        If bNew Then    
            tabLigne.AddNew
        Else
            tabLigne.Edit
        End If
        tabLigne.Ligne=Trim(FieldLigne.Text)
        tabLigne.Montant=Trim(FieldMontant.Text)
        tabLigne.Category=0
        tabLigne.Update
        SaveChanges=tabLigne.UniqueID
    bNew=False
End Function


Merci par avance
D2P
Comment ta table est-elle ouverte question.gif
Thor
J'ai réussi à gerer en faisant deux fois appel à SaveChanges()
Mais je trouve pas ca trés joli.

peut-être pouvez-vous me dire comment gerer autrement.

Voici le code qui enregistre les modifications à chaque clic sur Ok

CODE
Private Sub cmdOK_Click()
    Dim lID as Long
    Dim f as New frmLigne
    lID=SaveChanges
        If tabLigne.RecordCount=0 Then
      tabLigne.MoveFirst
      lID=SaveChanges
    End If
    f.lLastUniqueID=lID
    f.Show hbFormGoto+hbFormModeless
End Sub
Thor
Voici pour l'ouverture de ma table

CODE
tabLigne.OpenTable hbModeCreateAlways+hbModeReadWrite
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.