Exemple de manual docking ou comment donner de la souplesse à vos applications

Soyez le premier à donner votre avis sur cette source.

Vue 6 793 fois - Téléchargée 1 581 fois

Description

Voici un petit code sans prétention aucune, qui vous montre comment ancrer/relâcher une fiche manuellement grâce à la méthode "ManualDoc" qui est, à mon avis, trop peu connue.

Cette pratique vous permet d'ajouter plus de souplesse dans vos applications.

Pour l'exemple et pour démontrer la facilité d'utilisation ... j'ai choisi d'ancrer
3 applications déjà présentes sur CodeS-SourceS ..
1 de f0xi (Effet de neige TV)
1 de Caribensila (Vraie ombre sous Texte)
1 de moi (ben ouai fallait bien :p) (rotation de bitmap)

vous trouverez les liens vers les originaux dans le code.

Le code:
donc, seule l'unité UMainDoc.pas contient le code qui nous intéresse pour cette démo et depuis la gestion des Menus l'unité UMain.pas (du projet de Caribensila) c'est vu ajouté un menu pour les testes ainsi que l'unité URotation.pas.
Les autres unités appartiennent aux applications cités plus haut.

Les applications sont ancrées dans un TPageControl ce qui donne encore plus de souplesse.

Je vous laisse imaginer tout ce que vous pouvez faire avec ce simple bout de code.

Enjoy

Conclusion :


pour l'utilisation des menus il faut déposer un TMainMenu sur la fiche principale (c'est un minimum) . Par contre il n'est pas utile d'y ajouter des items. Mais on peut ... comme j'ai fait dans la Démo.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
13
@paustmart :
j'ai des applis mais on ne peut plus banales..
mais qui ne traitent pas la création de fiches à
l'intérieur d'un Thread ce qui est bien le sujet évoqué
par Caribensila.
Mais, il suffit de tester, c'est-à-dire placer :

if not Assigned(Form2) then
Application.CreateForm(TForm2, Form2)

dans une procédure située dans un Thread
en enlevant dans les options la création au démarrage de la form2

pas de quoi déposer une source, tout juste peut-être un snippet..

cantador
Messages postés
19
Date d'inscription
dimanche 2 novembre 2003
Statut
Membre
Dernière intervention
26 novembre 2013

Juste pour la note que j'avais oublié
Messages postés
19
Date d'inscription
dimanche 2 novembre 2003
Statut
Membre
Dernière intervention
26 novembre 2013

BONJOUR Cantador

Tu dis avoir des applications perso qui continennent des Thread et des créations de fiches pourrais tu faire une démo cela m'interesserai comme beaucoup de mon niveau (Débutant chronique)
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
13
Bonjour Caribensila,
non,
j'ai des applications perso qui continennent des Thread et des créations de fiches
mais effectivement ça me semble une excellente idée de faire le tout ensemble et cela ne doit pas à priori poser de soucis.

cantador
Messages postés
2527
Date d'inscription
jeudi 15 janvier 2004
Statut
Membre
Dernière intervention
16 octobre 2019
15
Bonjour Cantador,

Dans une application lourde, as-tu déjà essayé de construire les fiches dans un Thread dont la priority = tpIdle ?
Cela pourrait être une méthode combinant tous les avantages.
Il me semble que le risque que l'utilisateur demande la construction d'une fiche en même temps que l'application (faible probabilité), ne doit pas être très difficile à gérer...
Qu'en pensez-vous ?
Afficher les 26 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.