begin process at 2012 02 11 09:10:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Divers

 > 

Aide et documentation

 > 

propriété Left limité à 32767


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

propriété Left limité à 32767

Echange clos Echange clos, plus de réponse possible sur cet échange

mardi 29 avril 2008 à 22:46:01 | propriété Left limité à 32767

jnmchl

Membre Club
Bonsoir,

Celà peut paraître singulier, mais dans un Scrollbox je place plein de boutons, malheureusement je manque de place ... car la propriété Left est limitée à 32767. Y'a-t-il un moyen de contourner cette limite ... 
Je pense créer un TMonButton dérivé de TButton en surchargeant la propriété Left, je sais surcharger les procédures, mais peut-on surcharger la propriété Left, enfin changer son type ... à savoir passer de Int à LongInt serait amplement suffisant.   Je sais pas comment on s'y prend.
Mais peut-être y a-t-il une autre solution ... je suis preneur. 
Merci d'avance.

Jean-Michel
mardi 29 avril 2008 à 23:07:05 | Re : propriété Left limité à 32767

JulioDelphi

Membre Club Administrateur CodeS-SourceS
32000 pixels et c'est pas suffisant ?
tu peux nous montrer un screen ou il fait 2go le .jpg ? ^^
mardi 29 avril 2008 à 23:28:21 | Re : propriété Left limité à 32767

f0xi

Membre Club Administrateur CodeS-SourceS

nan mais a un moment donner faut arreter d'abuser avec ça.

l'utilisateur vas etre perdus dans tout ces boutons a la con.

si on admet que tes boutons font 100 de large, sans espacement ça fait 327 boutons!
c'est du n'importe quoi et en matiere d'ergonomie y'a mieux!

tu peu toujours utiliser une ComboBox ou une ListBox pour gerer ton truc.

Sinon la propriété Left est dependante de TControl (classe de base) et donc c'est TControl qu'il faudrait deriver.
mais le 32767 est la limitation de la zone de dessin. on ne peu aller au dela de l'interval -32768..32767 ... ce qui fait quand même 4 294 967 296 pixels en tout  (limite du LongWord)

donc une zone de dessin equivalente a (en 96ppi : resolution ecran standard) :
17.339x17.339 metres (300m²) 
 961 pouces de diagonale
3 276,8 ecran 1280x1024
qui prend 16 384Mo (16Go) au format RGBA 32bits.

voila pourquoi on ne peu pas modifier cela
voila pourquoi il est inutile de declarer un scanline superieur a [0.65535] ...
voila pourquoi photoshop necessite des PC aussi puissant
voila pourquoi Left et Top ne peuvent depasser -32768..32767

alors pourquoi Left et Top ne sont pas declarer plutot en Word ou SmallInt ...
because Integer est plus performant (puisque CPU 32bits).



mardi 29 avril 2008 à 23:42:27 | Re : propriété Left limité à 32767

f0xi

Membre Club Administrateur CodeS-SourceS

schema pour comprendre :






mercredi 30 avril 2008 à 08:19:24 | Re : propriété Left limité à 32767

Delphiprog

Administrateur CodeS-SourceS
Question déjà posée par jnmchl : Position Left maximum ? le 17/04/2008 23:34:07

Merci de ne pas poser plusieurs fois les mêmes questions

May Delphi be with you !

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.


Cette discussion est classée dans : propriété, limité, left, place, surcharger


Sujets en rapport avec ce message

Surcharger composant TShape avec propriété popupmenu [ par orelien ] Bonjour,J'aimerais surcharger le composant TShape pour lui ajouter la propriété "PopupMenu".Quelqu'un a t'il un conseil/solution ?MerciOrélien. Propriété Left limitée à 32767 bis [ par jnmchl ] Bonsoir,Je reposte le sujet http://www.delphifr.com/infomsg_PROPRIETE-LEFT-LIMITE-32767_1123509.aspxpour les raisons suivantes propriété MaskEdit de Dbedit [ par barketmohamed ] Salutj'ai un petit problème avec la propriété MaskEdit de composent Dbedit.dans la bases de données j'ai composent Dbedit masqué sous la forme 'JJ/MM/ Surcharger le OnChange d'un compo [ par JulioDelphi ] Hello !Je suis en train de créer un compo descendant de TTrackBar.Je souhaite que quand la position du Trackbar change, une action de mon choix s'exec [Composant] Diminution de la visibilité d'une propriété [ par Bacterius ] Bonjour, je suis en train de faire un composant ('rrahh toujours avec ses composants lui') visuel (pour changer) et j'ai un petit problème. Mon compos Propriété d'un ensemble de dbedit [ par youhibadelphi ] Salut tlm Peut ont faire une action sur un ensemble dbedit sans répéter les actions pour chacun Par exemple comment faire pour changer la propriété d Evènement onDrawCell d'un StringGrid [ par madcap ] Bonjour tous le monde, J'ai créé un panel qui contient différents éléments, StringGrid, boutons, label, etc... Ce panel je le crée à l'exécution, il objets pas à leur place dans une fenêtre? [ par Gerard ] Bonjour, excusez-moi si ma question est un peu longue... J'ai écrit une application qui a déjà été téléchargée par environ 300 personnes, et un tiers grid [ par aurel_kb ] j'ai lu dans une discussion que pour formater un champs d'un Dbgrid, on double clique sur le DBgrid et sur le champs qu'on veut formater on change la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales