IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

InputBox sans l'unité Dialogs


Sujet :

Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 61
    Par défaut InputBox sans l'unité Dialogs
    est-il possible de réaliser avec les api de windows une boite style inputbox, ce qui m'éviterait d'avoir à utiliser l'unité dialogs, qui grossit mon programme de 50Ko à 400ko.

    MessageBox est déjà l'équivalent de MessageDlg.

    InputBox a t'il son équivalent ?

    merci à tous

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Tu peux creer une form+Button+Edit.

    Le fait que tu ai deja une form avec je suppose au moins un bouton et un edit dans ton programme .. ces unites seront deja chargées.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 61
    Par défaut
    non, mon prog fait justement 50Ko et je n'utilise pas de form et autres composants visuels.
    c'est un programme de mise à jour et le simple fait d'ajouter inputbox le fait passer à 400Ko.

    j'ai pas mal chercher dans la msdn mais sans succès encore, c'est pas clair et c'est en anglais !

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    j'ai du mal a comprendre les raisons qui poussent a avoir encore besoin d'appli de moins de 400ko mais soit

    Dans ce cas n'iclut que l'unitee windows dans ton programme et construit tes Edits/Bouton/Forms via la methode CreateWindow de l'api Win32 avec les parametres qui vont bien

    Par contre au dela de cette limite tu est tout seul ca depasse mon domaine de competence :p
    Mais sur msdn tu devrais avoir toute l'aide qu'il faut ... voir meme sur des forums C++ qui n'utilise que ca il me semble.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 61
    Par défaut
    Citation Envoyé par Clorish
    j'ai du mal a comprendre les raisons qui poussent a avoir encore besoin d'appli de moins de 400ko mais soit
    une dizaine de progs comme cela demandés par une centaine de pc sur un réseau, voilà ma raison.

  6. #6
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Mouais ..... 400ko quand meme sur un reseau 100Mb/s

  7. #7
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    A ce niveau-là, pourquoi ne pas carrément faire une application console, avec des Readln et des Writeln ? Je suis malgré tout comme Clorish, je reste dubitatif...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 61
    Par défaut
    une appli console, c'est moche

  9. #9
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Citation Envoyé par dvarrel
    une appli console, c'est moche
    Certes, mais c'est petit et léger. Faut choisir : ou c'est moche, ou c'est "lourd".
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  10. #10
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par sjrd
    Faut choisir : ou c'est moche, ou c'est "lourd".
    Tout a fait.
    Mais 400ko quand meme ....

    Tiens ca me fait penser a un truc qui serait peut etre bon pour toi !
    Les paquages .....

    Tu doit fournir les packages VCL et RTL.bpl au moins. Ils font 2 ou 3 mega peut etre mais les executables sont reduit d'autant car le code VCL est contenu dans les paquets et non l'exe.

    Etant partagé, toutes tes appli utilise le meme paquet donc le meme code binaire VCL au lieu de multiplier d'autant ce code qu'il n'y a d'exe .....

  11. #11
    Membre éclairé Avatar de MelkInarian
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut
    Sinon voici une @
    http://delphicool.developpez.com/sou...rc/php/182.php
    Je précise que je viens juste de la trouver et que je n'ai pas testé.

  12. #12
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    Il m'arrive parfois, pour éviter d'avoir à multiplier les unités et les Forms, d'utiliser un TPanel+Bouton(s)+TEdit créés dynamiquement, mais cela a toujours été dans le cas d'applis ayant une Form principale, d'où l'idée suivante :

    N'est-il pas possible de faire pareil en déclarant que le parent et le proprétaire du TPanel est le screen ?
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  13. #13
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    C'est surement possible (au moins avec Windows.SetPArent(PAnel.Handle, 0))

    D'une part je ne suis pas sur que Delphi ne soit pas quand meme obligé de charger un bon paquet de choses quand meme donc, un gain pas forcemetn si interessant.

    Sinon autre problemes auquel il faut peut etre penser : L'absence de forms, entraine l'absence de TApplication, donc de gestion de la boucle infinie d'execution de l'applciation.

    De meme, cela enlege toute la gestion classique des evenements, qu'il risque de faloir programmer.

    J'ai bien peur que pour gagner 400ko, le travail n'en vaille pas telllement la chandelle ....

    Encore uen fois, je me poserais la question des raisons qui necessite une telle economie
    Surtout a l'heure de PC a 2Ghz de RAM, pres du tera de stockage et avec des reseaux interne a 100mb/s et internet a plusieurs Mega .....

  14. #14
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Par défaut
    A Clorish :
    - "J'ai bien peur que pour gagner 400ko, le travail n'en vaille pas telllement la chandelle ...." : Effectivement, s'il faut reprogrammer toute la gestion des evenements classiques. Autant prendre une petite Form+Button+Label+Edit (sans inputbox) avec en prime la simplicité pour le développeur et l'utilsateur.

    - "Encore une fois, je me poserais la question des raisons qui necessite une telle economie Surtout a l'heure de PC ..." : Il y a comme cela des ordinateurs qui comme le cerveau humain n'exploitent qu'un faible pourcentage des capacités(lol).
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  15. #15
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par Gilbert Geyer
    - "J'ai bien peur que pour gagner 400ko, le travail n'en vaille pas telllement la chandelle ...." : Effectivement, s'il faut reprogrammer toute la gestion des evenements classiques. Autant prendre une petite Form+Button+Label+Edit (sans inputbox) avec en prime la simplicité pour le développeur et l'utilsateur.
    Bha tu pensais que les 400Ko que Delphi rajoutait c'etait pour faire joli
    Remarque ca aurait pas ete le premier a "gonfler" ses progs pour qu'ils aient "l'air bien"

    Remarque : J'ai pas dit non plus que tout etait utile loin de la Enfin ca oui je le dit mais pas le fait que ce soit programmé correctement et avec souci d'economie

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/10/2009, 11h25
  2. folderbrowserdialog sans boite de dialog
    Par bobby51 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/02/2009, 15h16
  3. Petite sauvegarde sans SaveFile Dialog!
    Par jockyboss777 dans le forum VB.NET
    Réponses: 23
    Dernier message: 13/07/2007, 08h06
  4. Evénement sur une inputbox sans bouton ?
    Par The Molo dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/04/2007, 13h59
  5. Unité sans fiche
    Par cgone dans le forum Delphi
    Réponses: 2
    Dernier message: 31/10/2006, 18h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo