Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1793 connectés 

 


Dernière réponse
Sujet : [Delphi] Optimisation
Ciler

antp a écrit a écrit :

 
TSpeedButton je crois  




 
Pas exactement, mais moyennant bidouille on arrive à ça effectivement !m :D  
 
@ Sun : oui, quand la connexion marche... Mais bon, je crois que je vais regarder ça avec attention, car de tout point de vue sauf ce :gun: d'overlay, il est mieux que qui tu sais...


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Ciler

antp a écrit a écrit :

 
TSpeedButton je crois  




 
Pas exactement, mais moyennant bidouille on arrive à ça effectivement !m :D  
 
@ Sun : oui, quand la connexion marche... Mais bon, je crois que je vais regarder ça avec attention, car de tout point de vue sauf ce :gun: d'overlay, il est mieux que qui tu sais...

BlackSunSoft Ciler tu lit tes mails des fois ?
antp

Ciler a écrit a écrit :

:jap:
 
Tu saurais pas comment faire un bouton avec le fond transparent mais pas les bordures des fois aussi ? :crazy:  
 
 




 
TSpeedButton je crois

JWhy ah ok, ... pardon... ch'ui fatigué ;)
Ciler

JWhy a écrit a écrit :

 
tu vois ca ou ? :??:  
 
 




 
 :sweat:  
C'était une blague... Plus haut, os2 me proposait de tester mon prog avec 5000 boutons, j'ai essayé et ça a planté, mais ce n'étais pas une question de ressource, tout simplement qu ele compteur n'en permet pas plus  
(byte: unsigned sur 8 bits -> 0-255)

JWhy

Ciler a écrit a écrit :

 
Quoi, que signifie NbrButton: Byte



tu vois ca ou ? :??:

 

[jfdsdjhfuetppo]--Message édité par JWhy--[/jfdsdjhfuetppo]

Ciler

os2 a écrit a écrit :

test les diverses méthodes tu pourras savoir laquelle est la plus performantes...
essaye en créant 5000 bouton...  




 
 :sweat: Ca crashe effectivement...
 
Quoi, que signifie NbrButton: Byte ? A c'est pour ça que je peut pas en créer plus que 256  :sarcastic:

Ciler :jap:
 
Tu saurais pas comment faire un bouton avec le fond transparent mais pas les bordures des fois aussi ? :crazy:

 

[jfdsdjhfuetppo]--Message édité par Ciler--[/jfdsdjhfuetppo]

antp En effet.
 
Et il y a l'évenement suivant qui est déclanché juste avant d'afficher le menu:
 
TPopupMenu.OnPopup:

Citation :

Occurs just before the pop-up menu appears.
 
property OnPopup: TNotifyEvent;
 
Description
 
Write an OnPopup event handler to take specific action just before the pop-up menu appears. For example, use an OnPopup event handler to set the Checked, Enabled, or Visible property of individual items in the menu so that they are appropriate to the PopupComponent.

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]

JWhy tu dois avoir une propriete popupcomponent dans ton popupmenu qui fait ce que tu veux
Ciler Voui, mais là, le sender c'est un TMenuItem, pas un bouton... alors pour savoir qui est le boton qui a sollicité le menu :??:
antp

Ciler a écrit a écrit :

Sinon un problème, comment faire pour signifier au popupmenu associé à chaquze bouton que c'est le bouton qui l'appelle genre avoir dans le menu un "Delete" qui ferait
Bouttoncorrespondant.Free ?  




 
y a un paramètre "Sender" dans chaque événement qui donne un pointeur vers l'objet ayant déclanché l'événement ;)

BlackSunSoft heu un truc, c'est pas des boutons comme ça qu'il faut :) il faut qu'ils soit transparents car video derriere oblige (bon je me tait tu le savais dejà)
Ciler Test avec 5000 boutons... pkoi pas...
 
Sinon un problème, comment faire pour signifier au popupmenu associé à chaquze bouton que c'est le bouton qui l'appelle genre avoir dans le menu un "Delete" qui ferait
Bouttoncorrespondant.Free ?
antp ha, mais ça ne change rien au fait que faire un test avec des milliers de boutons tu risque de crasher Win9X :D
BlackSunSoft antp Ciler fait la partie DiviDivX
antp y a intérêt à faire ça sous NT/2k/xp
si on fait ce genre de trucs sous win98, on explose les ressources :D
os2 test les diverses méthodes tu pourras savoir laquelle est la plus performantes...
essaye en créant 5000 bouton...
antp record contenant un TButton + des autres trucs ou bien un TMyButton, je crois que ça sera pareil. La property ajoute peut-être un peu...
Pour le tableau ouvert, je dirais une TList plutôt.
Ciler Hello,
 
Voila la question que je me pose :
Sachant que mon appli doit pouvoir créer dynamiquement un nombre indéterminé de boutons, qu'a chaque bouton doivent êtres associés 4 valeurs (2 strings, un boolean et un integer) et un popupmenu, et que ces valeurs doivent êtres accessibles depuis une autre form que celle où est le bouton ;  vaut-il mieux  
- dériver une classe (MyButton) de TButton en ajoutant les 4 valeurs en variables et le popup
- dériver une classe (MyButton) de TButton en ajoutant les 4 valeurs en property et le popup
- faire un tableau ouvert de records MyButton avec MyButton contenant 6 champs (TButton, string, string, boolean, integer, Tpopupmenu)
 
Quand je dis "vaut-il mieux, je parle en terme d'utilisation mémoire, pas en terme de simplicité du code  :crazy:  
Toute autre solution est la bienvenue :)
 
PS : Pas besoin de m'expliquer comment créer dynamiquement le bouton, j'ai trouvé un topic très chouette qui l'explique !

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)