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

Composants VCL Delphi Discussion :

StringGrid.width := 40000 impossible !


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut StringGrid.width := 40000 impossible !
    StringgGrid.width := 40000 impossible !

    la propriété width deTStringGrid est un integer,
    mais la taille limite est maxword div 2. (32768)
    Comment y remédier ?
    je programme sous Delphi 5

    Merci bcp

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut
    Citation Envoyé par Ricquet Voir le message
    StringgGrid.width := 40000 impossible !
    40000 pixels de large??? Mais y a quoi dans ton TStringGrid? Tu ferais mieux de t'orienter vers une autre méthode. Dis-nous plutot ce que tu veux faire
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    Le problème c'est surtout, quel écran affiche du 40 000 pixel de large ? Même les Dalles médicales sont vers 3200 au maximum, ...

    Tu ne confonds pas l'utilisation d'une ScrollBox et l'utilisation des ScrollsBars intégré à la Grille ?

    Sinon pour les dimensions, ce n'est pas supprenant dans Windows, tu as pas mal d'API qui utilise des SmallInt ... genre WM_MOUSEMOVE
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    Résoudre limite Taille TDrawgrid

    --------------------------------------------------------------------------------

    Le drawGrid en question contient toutes les vignettes d' un album photo => Drawgrid1.colcount peut depasser 800 !
    (parcontre Rowcount:= 3 )
    La dimension de chague colwidth est une variable selon échelle de temps (temps exposition image à l'ecran dans le cadre d'un diaporama)
    Enfin, le diaporama étant sonorisé, j'ai 3 pistes audio synchro avec les vignettes (144 pixels) .
    Pour éffectuer des traitements de mixage audio...
    j'ai besoin de distinguer correctement les vignettes, je les fais défiler dans une Scrollbox commune aux pistes audio (piste audio d'une heure équivaut à 800 images).
    comme je suis synchro avec les vignettes on obtient :
    800 * 144 pixels = 115200 pixels
    (voir la moitié de la vignette me suffirait pour travailler en utilisant les canvas.stretchDraw)
    Comme tu vois : je suis au delà de MaxWord !

    Merci

    Eric

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 124
    Par défaut
    Bon, la ScrollBox ne semble pas poser de problème, c'est un composant fait pour le défilement ... tient, as-tu essayé de poser pour chaque case une TImage (ou un Panel dessiner via DC ou WndProc) ... et voir comment cela se comporte ... les logiciels de mixage Video/Audio sont souvent très lourde en mémoire ... parce que beaucoup de composant et de mise en buffer d'élement pour accélérer les traitements ...

    maintenant voir si fond ne pourrait pas être dessiné (voir la WndProc pour redessiner la ScrollBox en intégrant une image), ainsi au lieu de gérer une DrawGrid, tu ne gère qu'une Image qui contient les différents items synchro avec la ScrollBox ... effectivement tu gère l'affichage complet pourquoi ne pas gérer juste un écran dans un buffer et utiliser une ScrollBar indépendante pour te déplacer non pas une DrawGrid mais dans ton tableau d'objet qui lui s'affiche dans un simple TImage ... voir si la génération des images peut-être dans un Thread

    Sinon, faire un affichage complet à la main, c'est à dire que tu gère toi même l'emplacement des Boutons et des Images, via une ScrollBar isolée ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/10/2009, 14h45
  2. impossible de changer la width d'une colonne de DGV bindé
    Par Kyaan dans le forum Windows Forms
    Réponses: 2
    Dernier message: 17/07/2009, 01h11
  3. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 10h12
  4. Réponses: 8
    Dernier message: 20/11/2002, 12h50
  5. StringGrid et colonnes
    Par Delph dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/08/2002, 12h35

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