| taille de fenetre form 0 | |
|
|
Auteur | Message |
---|
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: taille de fenetre form 0 Lun 21 Nov 2011 - 10:06 | |
| bonjour, jai decouvert panoramic et en fait je voudrait creer un programme de gestiond e service windows apres avoir fait un programme en batch et oui je suis tres tres novice en programmation jaimerai faire le meme mais en panaoramic - Code:
-
label quit label demma label test label aide label menufd label menufs label menufi label menuid label menuis label menuii label sto label actu dim f$,n$,i$,g$,k$,s$ s$="@ start /b /min net stop " g$=" n$="@ start /b /min net start " f$="FreeMi UPnP Media Server" i$="iTunesExport Service" left 0,198 top 0,160 width 0,285 height 0,125 caption 0,"Pack FreeMi -FreeAddons.free.fr"
PICTURE 10 top 10, 1 width 10, 210 height 10, 60 FILE_LOAD 10, "freea.bmp"
SHOW 10
rem Creation of a menu main_menu 1
rem Creation of 2 sub_menus at the same level sub_menu 2 : caption 2,"Fichier" : parent 2, 1 sub_menu 3 : caption 3,"Services" : parent 3, 1 sub_menu 5 : caption 5,"Config" : parent 5, 1 sub_menu 4 : caption 4,"Aide" : parent 4, 1 rem Creation of 3 Sub_Menus to Sub_Menu 2 (Files) sub_menu 6 : caption 6,"Quitter" : parent 6, 2 rem action on click on_click 6,quit on_click 4,aide combo 11 height 11,10 width 11,160 text 11,"Choix du service" item_add 11,f$ item_add 11,i$ on_change 11,actu rem Creation of 3 Sub_Menus to Sub_Menu 3 (Edition) sub_menu 7 : caption 7,f$ : parent 7, 3 sub_menu 8 : caption 8,i$ : parent 8, 3 sub_menu 9 : caption 9,"Aide" : parent 9, 3 rem Creation of 3 Sub_Menus to Sub_Menu 7 (FreeMi) sub_menu 18 : caption 18,"demarrer" : parent 18, 7 sub_menu 19 : caption 19,"Arreter" : parent 19, 7 sub_menu 20 : caption 20,"Installer/Réparer" : parent 20, 7 on_click 9,aide on_click 18,menufd on_click 19,menufs on_click 20,menufi rem Creation of 3 Sub_Menus to Sub_Menu 8 (itunes) sub_menu 21 : caption 21,"Démarrer" : parent 21, 8 sub_menu 22 : caption 22,"Arréter" : parent 22, 8 sub_menu 23 : caption 23,"Installer" : parent 23, 8 on_click 9,aide on_click 21,menuid on_click 22,menuis on_click 20,menuii button 12 top 12,35 left 12,190 caption 12,"Arrèter" on_click 12,sto button 13 top 13,1 left 13,190 caption 13,"Démarrer" on_click 13,demma alpha 14 left 14,1 top 14,45 test: caption 14,ITEM_INDEX$(11) k$=ITEM_INDEX$(11) end
menufd: k$=f$ goto demma return menufs: k$=f$ goto sto return
menufi: execute "c:\setup.msi" return menuid: k$=i$ goto demma return menuis: k$=i$ goto sto return
menuii: execute "explorer.exe" return demma:
file_open_write 17,"start.bat" file_writeln 17,n$+g$+k$+g$ file_close 17 execute "start.bat" goto actu return
sto:
file_open_write 17,"start.bat" file_writeln 17,s$+g$+k$+g$ file_close 17 execute "start.bat" goto actu return
aide:
EXECUTE "adresseinternet" return
actu: goto test
end
quit: terminate return
j'aimerai vérouiller la fenetre pour ne pas pouvoir l'agrandir je rencontre des difficulté pour executer certaine commandes plusieurs questions 1_peut ton verouiller l'agrandissement de la fenetre 2-peut ton interagir avec la base de registre 3-peut ton lancer le programme dans le systray windows Peut ton eviter l'ouverture de fenetre dos(interaction avec des programmes annexe Pour resumer le programme que jai fait et qui est disponible ici il sagit du packfreemi le tout est ecrit en bat et il sagit en fait d'une fenetre de menu avec des options de demmarage arret installation de service Merci pour vos explications et votre aide Cordialement | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 11:01 | |
| | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 11:05 | |
| merci a toi pour la gestion de la taille de fentre il faut donc que j'utilise la dll de nardo? Merci pour ta reponse rapide Pour les autres questions y a til des solutions? | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 11:12 | |
| La taille est fixé facilement à l'aide de Panoramic La DLL de Nardo te permet de masquer les boutons, empécher le repositionnement, metre la fenêtre en avant plan automatiquement ... Tu as le post: DLL:Form (dans: Vos sources, vos utilitaires à partager) où tu pourras lire beaucoup d'infos aussi sur l'usage (et des exemples) | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 11:16 | |
| ok la taille de la fenetre c ok je voulais interdire la modification de la fenetre et donc la dll de nardo va m'aider
a tu jeter un oeil sur mon code et qu'en pense tu je suis novice je cherche des conseils | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 11:32 | |
| hôneetement, je suis au boulot, alors j'ai vraiment survolé, mais bon, à première vu, tu es un peu comme moi, tu n'es pas vraiment constant dans la mise en forme, mais ce n'est pas le plus important. Tu pourrais mettre soit tous les labels sur la même ligne (séparés par un virgule), soit laisser comme tu a mis mais ajouter derriere => : ' commentaire sur le l'utilité du label pour commenter un peu le programme Autre conseil sur la structure pour faciliter la lecture, compréhesion, créer des variables correspondant aux objets exemple: dim Image_Free_addons, Menu, Sous_Menu_Fichier Menu = 1 Sous_Menu_Fichier = 2 Image_Free_addons = 10 ... Tu peux aussi prendre une habitude quelconque pour tes sous programme, par exemple ' Sous programme: Toto Label_toto: [Traitement] return Après le reste, il faudrait que je regarde de plus près, mais d'autres te donneront sans doute leur avis et leurs conseils avisés | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 12:10 | |
| merci bcp pour tes remarque ou je sais je bricole un peu car je decouvre en faisant des tests etc donc lecriture est un peu "fouilli"
je vais essayer davoir une rigeur mais comme j'ajoute au fur et a mesure je decouvre c un peu brouillons surtout que le programme que je veux recreer etait tout en batch tu voit un peu la difference Je rame!! lol merci pour tes conseils en esperant arriver a finaliser ce modeste programme | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 12:20 | |
| J'allais oublier: Bienvenu, wiwi60 !! Bonne découverte et bon courage (En plus tu as de la chance, tous les 'masters' Panoramic sont de retour l'hiver et je suis sûr qu'ils t'aideront en cas de réel besoin sur un problème particulier ) | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: taille de fenetre form 0 Lun 21 Nov 2011 - 20:58 | |
| Bienvenu sur le forum wiwi60 ! Comme te l'a dis Jicehel, essaye de donner des noms qui veulent dire quelque chose à tes variables et à tes Labels. C'est beaucoup plus clair pour ceux qui pourraient t'aider par la suite et même pour toi si un jour tu dois te replonger dans ton code... Le temps que tu perds à taper le nom de tes variables, tu le gagne au final lors de la mise au point et de la "future" évolution de ton prog... (de plus faire un chercher/remplacer ne prend pas beaucoup de temps... Pour l'instant, à chaud, vu la taille de ton programme, voir un dim f$,n$,i$,g$,k$,s$ ne pose pas encore trop de problème mais dans 6 mois.... | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Mar 22 Nov 2011 - 1:05 | |
| tu veut dire des variables plus longue genre menu$ fichier$ etc... | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: taille de fenetre form 0 Mar 22 Nov 2011 - 1:59 | |
| C'est ça, le but n'étant pas quelles soient longues, mais quelles soient le plus parlantes possibles ... | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: taille de fenetre form 0 Mar 22 Nov 2011 - 12:54 | |
| C'est tout à fait ça, ce n'est pas pour le "fun", c'est juste pour permettre de s'y retrouver... | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: taille de fenetre form 0 Mar 22 Nov 2011 - 14:49 | |
| Ce qui n'empêche pas les variables courtes pour le tout-venant: a$, i%, x%.. (peut-être pas la peine de définir index_de_mon_tableau_de_données%) | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: taille de fenetre form 0 Mar 22 Nov 2011 - 16:24 | |
| C'est clair JL35, c'est clair ... Quoi qu'une petite variable: Compteur_de-tout_et_n_importe_quoi_selon_les_cas% dans un programme, tout de suite, ça parle .... | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: taille de fenetre form 0 Mar 22 Nov 2011 - 20:24 | |
| Faut pas tomber dans l’extrême non plus ! | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Mer 30 Nov 2011 - 12:53 | |
| nardo possible dintegrer ce code dans ta dll - Code:
-
Program gobat; Uses Forms,ShellApi; Begin ShellExecute(Application.Handle,NIL,'go.bat','','',0); End. il s'agit de lancer des fichiers .bat de facon silencieuse | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: taille de fenetre form 0 Mer 30 Nov 2011 - 17:02 | |
| bonsoir wiwi60, J'ai rajouter dans la DLL form une nouvelle fonction qui permet d'executer un batch de manière silencieuse... Exemple d'utilisation: - Code:
-
DLL_ON "form.dll" DIM retour DIM batch$:batch$="go.bat" retour = DLL_CALL2("Execute",HANDLE(0),adr(batch$)) IF retour=1 message "OK" ELSE MESSAGE "Erreur" END_IF DLL_OFF Contrairement à ta proposition (ShellExecute), cette fonction est bloquante tant que le batch n'a pas fini de s'executer... Pour la dll et les sources de celle-ci voir sur mon site... | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Mer 30 Nov 2011 - 18:37 | |
| merci je test cela et te tient au courant | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: taille de fenetre form 0 Mer 30 Nov 2011 - 20:31 | |
| Modif de la DLL : Fct : ExecuteAndWait Fct : Execute Je pense que les noms sont suffisamment clairs... - Code:
-
DIM retour, batch$ batch$="go.bat" DLL_ON "form.dll" retour = DLL_CALL1("ExecuteAndWait",adr(batch$)) MESSAGE "Le batch est maintenant terminé!"
retour=DLL_CALL2("Execute",HANDLE(0),adr(batch$)) MESSAGE "Le batch est en cours d'exécution" DLL_OFF END
| |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Sam 3 Déc 2011 - 1:27 | |
| Merci Nardo pour ta dll donc apparement tu est très calé !!! mon programme avance et je vais poster le code dans la rubrique projet Je me pose une question est t'il possible simplement et/ou avec l'utilisation de DLL+source delphi de charger le programme directement dans le systray de windows comme c'est faisable en delphi(d'après mes recherches) ou quelqu'un as t-il une astuce pour cela? SI c'est avec une dll j'ai des sources pour cette fonction par exemple juste pour cette fonction http://delphi.about.com/od/kbwinshell/l/aa121801a.htmmais il y en bien d'autre... plus évoluer j'aimerai intègrer ta fonction ftp je vais me pencher dessus j'ai cru voir aussi que tu as une dll pour modidier le registre cela pourrait m'etre utile Merci a tous les membres du forum pour leur post tres interressant Je debute en programmation et ce forum est tres instructif(malgré la fonction recherche qui bug!! ) | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: taille de fenetre form 0 Sam 3 Déc 2011 - 10:04 | |
| Ce qui n'est pas bien, c'est de coller en bas de ton post une image publicitaire qui renvoie sur un autre site, sans prévenir. | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Sam 3 Déc 2011 - 14:17 | |
| Merci a vous desolé C'est mon site perso si vous voulez je retire le lien mais j'ai mi le lien de panoramic basic sur mon site | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Sam 3 Déc 2011 - 16:31 | |
| | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: taille de fenetre form 0 Sam 3 Déc 2011 - 16:43 | |
| Mettre le prog dans le system-tray ?... Je ne vois pas comment faire... car on n'a pas accès aux caractéristiques d'ouverture/déclaration du programme Panoramic. Peut-être que Klaus, quand il sera de retour, pourra t'en dire plus (car il maitrise très bien delphi) et il a déjà détourné certains objets de Panoramic (cf transparence des form)... mais j'ai quand même des doutes... Là où ça va également poser problème, c'est la détection du clic droit de la souris... Tu peux par contre : - ouvrir un form sans titre, sans rien, juste une une petite boite que tu places en bas à droite de ton écran. - et déclencher sur événement "on_click" l'agrandissement de ton formulaire. | |
|
| |
wiwi60
Nombre de messages : 57 Date d'inscription : 21/11/2011
| Sujet: Re: taille de fenetre form 0 Sam 3 Déc 2011 - 18:40 | |
| Merci je vais essayer ton astuce !!!! | |
|
| |
Contenu sponsorisé
| Sujet: Re: taille de fenetre form 0 | |
| |
|
| |
| taille de fenetre form 0 | |
|