Page 3 sur 12

Re: ACME Software

Publié : ven. 10/mars/2017 17:45
par Shadow
Me semble qu'il est des erreurs dans le code pour certaine
valeur du moins, tu risque d'avoir des soucis je pense:

Annuler:

Code : Tout sélectionner

SendMessage_(GadgetID, #EM_UNDO, #Null, #Null)
SendMessage_(GadgetID, #EM_CANUNDO, #Null, #Null)
*

Restaurer:

Code : Tout sélectionner

SendMessage_(GadgetID, #EM_REDO, #Null, #Null)
SendMessage_(GadgetID, #EM_CANREDO, #Null, #Null)
*

Couper:

Code : Tout sélectionner

SendMessage_(GadgetID, #WM_CUT, #Null, #Null)
SendMessage_(GadgetID, #EM_SETSEL, -1, #Null)
*

Copier:

Code : Tout sélectionner

SendMessage_(GadgetID, #WM_COPY, #Null, #Null)
SendMessage_(GadgetID, #EM_SETSEL, -1, #Null)
*

Coller:

Code : Tout sélectionner

GetCursorPos_(mouseP.POINT) 
SendMessage_(GadgetID, #WM_PASTE, #Null, #Null) 
SendMessage_(GadgetID, #EM_SETSEL, -1, #Null)
*

Supprimer:

Code : Tout sélectionner

SendMessage_(GadgetID, #WM_CLEAR, #Null, #Null) 
SendMessage_(GadgetID, #EM_SETSEL, -1, #Null)
*

SelectionnerTout:

Code : Tout sélectionner

Range.CHARRANGE\cpMin = #Null 
Range\cpMax = -1 
SendMessage_(GadgetID,#EM_EXSETSEL,#Null,@Range)
*Note = Je ne sais pas si cette deuxième ligne est nécessaire.

Re: ACME Software

Publié : sam. 11/mars/2017 11:12
par Marc56
Bon, dans mon exemple isolé, ça marche très bien, mais ça plante toujours dans mon application :oops:
(j'ai 42 évènements gérés, donc il doit y avoir des trucs qui se vident mal ?)

Je pense que si Fred n'a pas ajouté ces évènements au gadget Editor c'est qu'il y a une raison, et je vais donc arrêter de « bricoler » ce gadget et étudier Scintilla. 8)
C'est une bonne occasion pour apprendre à utiliser ce gadget et ça va apporter plus de possibilités (couleurs etc).

Je vais aussi passer la base sous SQLite maintenant que je rentre plus de données et ça va permettre de mettre des images.
JSON c'est bien, mais réécrire tout le fichier à chaque modification, ce n'est pas rationnel dès qu'on a beaucoup de données.

:wink:

Re: ACME Software

Publié : sam. 11/mars/2017 11:29
par Shadow
Suis-je ignoré ou quoi ?

Re: ACME Software

Publié : sam. 11/mars/2017 11:40
par Marc56
Shadow a écrit :Suis-je ignoré ou quoi ?
J'ai bien pris en compte tes suggestions, même si je ne réponds pas à tout tout de suite.

Merci aussi pour CTRL+Z et son inverse, que je cherchais indirectement

Code : Tout sélectionner

SendMessage_(GadgetID, #EM_UNDO, #Null, #Null)
SendMessage_(GadgetID, #EM_REDO, #Null, #Null)
:wink:

Re: ACME Software

Publié : sam. 11/mars/2017 11:44
par Shadow
Ok Marc, tant mieux

Et pour l'éditeur et le menue, ça ne te convient pas ?
Pourtant ça fait bien le travail, c'est ainsi que je procède moi.

Re: ACME Software

Publié : sam. 11/mars/2017 11:50
par Marc56
Shadow a écrit :Et pour l'éditeur et le menue, ça ne te convient pas ?
Comme indiqué ici, ça marche en autonome mais pas dans mon application, mais probablement à cause des autres BindEvent...

De toute façons je vais faire un rebuild complet de cette application. L'occasion de remettre à plat le déplacement des branches qui bug lors de l'ajout dans un niveau supérieur à 1 ou lors d'un déplacement après le dernier.

C'est aussi intéressant de reconstruire que de construire et d'utiliser et comme l'interface utilisateur est faite à part (Form Designer) ça va aller vite :wink:

Re: ACME Software

Publié : sam. 11/mars/2017 11:57
par Shadow
J'attends avec impatience la suite, merci à toi :)

Re: ACME Software

Publié : lun. 20/mars/2017 12:50
par Marc56
Une nouvelle version avec quelques améliorations et correction de bugs
(enfin, de nouveaux bugs remplacent les anciens...) :mrgreen:

Comme en tant que dev, on a souvent besoin d’exécuter des programmes en tant qu'admin, j'ai ajouté la mémorisation de cet état.
(Auparavant il fallait lancer par le bouton droit à chaque fois)

Image
Merci au gens patient de ce forum qui m'ont expliqués il y a quelques temps comment superposer des images :wink:

Si l'icône admin n'est pas sauvegardée la première fois, supprimez la lib d'image (ACME_Desk.lib)
elle sera régénérée automatiquement (sauf les icônes personnalisées)

Explications complètes sur la page blog du site

:wink:

Re: ACME Software

Publié : lun. 20/mars/2017 14:33
par SPH
Merci pour la correction. Je suis ton programme avec attention 8)

Re: ACME Software

Publié : jeu. 23/mars/2017 16:32
par Marc56
Merci SPH :wink:

Nouvelle version (3.9.6) avec mise en pratique de la lecture des tags mp3 v2.3
Basé sur le programme de ce topic Lecture de Tags MP3 V2.3
Une nouvelle fenêtre flottante (sticky) avec affichage Titre, Auteur, Album, Date, Piste
En attendant que j’améliore l'ergonomie du gestionnaire de playliste (pas intuitif) :roll:
voici une copie d'écran des dernières fonctions.

Image

Légende:
  1. Bouton d'éjection: sert à ouvrir ou créer des playlistes
  2. Playlistes préférées (MRU). Définissez 5 listes préférées.
  3. Affichage/masquage de la fenêtre flottante
  4. Bouton de fermeture de la fenêtre flottante
  5. Déplacer la fenêtre avec le bouton gauche, comme une fenêtre normale (c'est un canvas)
  6. Programme qui sera lancé en mode administrateur (icône de bouclier)
    Un clic droit sur l'icône pour changer l'état
  7. Programme en mode normal
  8. ACME TreeNote (en cours) et ACME Viewer (en cours) (voir site)
  9. Raccourci Windows
  10. Raccourci internet (le favicon s'il est présent vient en surimpression sur l'icône de globe)
  11. Raccourci vers un dossier
Notes:
  • Les playlistes sont de simple fichiers texte qui doivent contenir un fichier par ligne (sans limite)
  • Le lecteur lit maintenant les format m3u (winamp). Fichiers locaux et réseau local (pas http)
  • Le programme lit les tags V2.3 mais j'ai oublié de remettre les V1 :|
  • Quand une playliste est lancée elle peut être mise en pause ou relancée avec les boutons au dessus du curseur de volume
  • Mon système de mise à jour ne marche plus, il dit que la version est à jour même si une nouvelle version est présente.
    Ce sera réglé la prochaine fois. :oops:
  • Pour ajouter des programme, raccourcis, documents, dossiers, url: les faire glisser directement sur une zone libre
  • Pour les déplacer d'une zone à l'autre à la souris, activer le mode déplacement (icône à droite du hautparleur)
  • Pour déplacer un programme d'une page à l'autre, utiliser le menu contextuel
  • Pour coller un programme par son chemin direct, cliquer droite et utiliser "Coller le Nom de Fichier"
    (chemin complet)
À suivre...

Enjoy
:wink:

Re: ACME Software

Publié : ven. 24/mars/2017 16:53
par SPH
Ton programme lit des listes de mp3 (jamais reussi a jouer un morceau car je n'ai pas de liste) mais pas un seul mp3 (pas une liste, juste un mp3). Dommage...

Re: ACME Software

Publié : ven. 24/mars/2017 17:04
par falsam
jamais reussi a jouer un morceau car je n'ai pas de liste
Tu m'épates SPH. Tu n'as pas un seul titre au format mp3 sur ton pc ?

Re: ACME Software

Publié : ven. 24/mars/2017 17:20
par SPH
falsam a écrit :
jamais reussi a jouer un morceau car je n'ai pas de liste
Tu m'épates SPH. Tu n'as pas un seul titre au format mp3 sur ton pc ?
non... mais si banane :lol:
j'ai des mp3 mais je n'ai pas de liste (une liste, c'est bien un fichier avec une extention autre que .MP3, rassurez moi ?)

Re: ACME Software

Publié : ven. 24/mars/2017 17:21
par Marc56
SPH a écrit :Ton programme lit des listes de mp3 (jamais reussi a jouer un morceau car je n'ai pas de liste) mais pas un seul mp3 (pas une liste, juste un mp3). Dommage...
Les fichiers mp3 sont tellement courts souvent que je n'ai pas pensé qu'on puissent vouloir en jouer un seul :o
Mais je vais t'ajouter cela dans une prochaine version.

En attendant, tu peux:
- Créer des listes depuis l'interface (voir ci-dessous)
- Utiliser n'importe quel fichier texte ( :arrow: les listes sont juste un fichier texte avec une ligne par fichier (nom complet de chaque fichier))
- Utiliser une liste au format m3u (winamp)

--- Créer une liste dans le programme
Bouton Ejection
Nouvelle
Naviguer dans les dossiers
Double-cliquer sur chaque fichier mp3 à ajouter
Cliquer sur sauver
Puis "Jouer la liste"

(Les fichiers d'une même liste peuvent être dans des répertoires différents)

Quand une liste est faite, on la charge par "Charger une liste"
Puis Jouer la liste

On peut mettre 5 listes en Préférées
- Clic droit sur la zone verte (heure)
- PlayListe > Editer
- Ajouter les listes [...]

La dernière version 3.9.8 est sur le site

(L'ergonomie de mon gestionnaire de liste est effectivement à revoir)

:wink:

Re: ACME Software

Publié : ven. 24/mars/2017 17:28
par falsam
je suis une banane :wink: