Petits programmes PB

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: ACME Software

Message 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.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message 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:
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: ACME Software

Message par Shadow »

Suis-je ignoré ou quoi ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message 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:
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: ACME Software

Message 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.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message 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:
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: ACME Software

Message par Shadow »

J'attends avec impatience la suite, merci à toi :)
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message 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:
Avatar de l’utilisateur
SPH
Messages : 4942
Inscription : mer. 09/nov./2005 9:53

Re: ACME Software

Message par SPH »

Merci pour la correction. Je suis ton programme avec attention 8)

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message 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:
Avatar de l’utilisateur
SPH
Messages : 4942
Inscription : mer. 09/nov./2005 9:53

Re: ACME Software

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

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
falsam
Messages : 7323
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ACME Software

Message 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 ?
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
SPH
Messages : 4942
Inscription : mer. 09/nov./2005 9:53

Re: ACME Software

Message 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 ?)

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: ACME Software

Message 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:
Avatar de l’utilisateur
falsam
Messages : 7323
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: ACME Software

Message par falsam »

je suis une banane :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre