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
(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.
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.

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)

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

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...)
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)

Merci au gens patient de ce forum qui m'ont expliqués il y a quelques temps comment superposer des images
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

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

Re: ACME Software
Publié : jeu. 23/mars/2017 16:32
par Marc56
Merci SPH
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)
voici une copie d'écran des dernières fonctions.
Légende:
- Bouton d'éjection: sert à ouvrir ou créer des playlistes
- Playlistes préférées (MRU). Définissez 5 listes préférées.
- Affichage/masquage de la fenêtre flottante
- Bouton de fermeture de la fenêtre flottante
- Déplacer la fenêtre avec le bouton gauche, comme une fenêtre normale (c'est un canvas)
- Programme qui sera lancé en mode administrateur (icône de bouclier)
Un clic droit sur l'icône pour changer l'état
- Programme en mode normal
- ACME TreeNote (en cours) et ACME Viewer (en cours) (voir site)
- Raccourci Windows
- Raccourci internet (le favicon s'il est présent vient en surimpression sur l'icône de globe)
- 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. 
- 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

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
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
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 (

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)

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