Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lenteur <Msflexgrid> [ Divers / General ] (jcremi)

mercredi 26 juillet 2006 à 17:14:07 | Lenteur <Msflexgrid>

jcremi

Bonjour, j'utilise msflexgrid pour un programme d'affichage de données, je trouve que ce controle est tres lent, n'y a t'il pas un moyen d'optimiser sa rapidité , ou bien quel control puis je utiliser pour mon affichage.
J'ai fait l'essais avec un "textbox" indicé cela fonctionne mieux mais j'ai 18 ligne de 30 cases à gérer

Vos conseils seront les bienvenus.
A++
Rémi

mercredi 26 juillet 2006 à 17:44:55 | Re : Lenteur <Msflexgrid>

Dolphin Boy

Membre Club
Salut, peut-être une listview ?

mercredi 26 juillet 2006 à 17:55:34 | Re : Lenteur <Msflexgrid>

PCPT

Administrateur CodeS-SourceS
salut,
la listview peut en effet convenir.
celà dit avec 540 cellules, la msflexgrid ne devrait pas être lente...

post le bout de code, peut-être peut-il être optimisé...

++
PCPT  [AFCK]

Prenez un instant pour répondre à ce sondage svp

mercredi 26 juillet 2006 à 18:09:03 | Re : Lenteur <Msflexgrid>

jcremi

Je me sert du MSFLEXGRID pour afficher le décodage de messages arrivant  sur le port série, le décodage prend un certain temps mais il me faut encore plus pour les afficher sur le control. et j'arrive a une saturation du buffer d'entrée du port ( taille 16000). je cherche donc une méthode plus rapide d'affichage de ces données
30 valeurs par ligne.

 J' ai fait l'essais sur un programme de gestion DMX sur 64 cases de valeur le msflexfrid prends 800 ms, la gestion des 64 labels 10 ms.
Merci de vos réponses
Rémi

mercredi 26 juillet 2006 à 18:17:36 | Re : Lenteur <Msflexgrid>

mortalino

Membre Club
Salut,

c'est quoi ton code actuel pour l'insertion des données dans ton FlexGrid ?

@++

  Mortalino
Le mystérieux chevalier, "Provençal, le Gaulois"

Merci de prendre le temps de répondre à ce
sondage
Merci de prendre le temps de lire le Règlement CS

    Sweaty


mercredi 26 juillet 2006 à 18:26:50 | Re : Lenteur <Msflexgrid>

jcremi

Le voici pour le controleur Dmx, j'ai les instructions de gestion du flex en commentaire pour analyser la différence de temps de traitement de cette sub qui est appelé par le timer toutes les 20 ms.
J'utilise la même méthode dans les deux cas.
Merci
Rémi


mercredi 26 juillet 2006 à 18:27:55 | Re : Lenteur <Msflexgrid>

jcremi

erreur le voici

Private Sub Mise_a_Jour()

timedeb = Time

Call chenillard

n = 0

Do Until n = 64

Select Case n

Case 0 To 11

DMXoutput(ValCanal(n)) = DMXBO(n) And DMXOff(n) And (DMXAudio(n) Or DMXFader(n) Or DMXEFFET(n) Or DMXchen(n) Or DMXAlea(n) Or MinLevel Or DMXPF(n))

If DMXoutput(ValCanal(n)) > MasterLevel Then DMXoutput(ValCanal(n)) = MasterLevel

DmxOut(n) = DMXoutput(ValCanal(n))

Picture1(n).BackColor = RGB(0, DmxOut(n), 0)

TextMaxLevel(4).Text = Time - timedeb

'MSFlexGrid1.Row = 1

'MSFlexGrid1.Col = n + 1

'MSFlexGrid1.Text = DMXoutput(n)

'MSFlexGrid1.Row = 3

'MSFlexGrid1.Text = DMXoutput(n + 32)

Case 12 To 15

DMXoutput(ValCanal(n)) = DMXBO(n) And DMXOff(n) And (DMXAudio(n) Or DMXFader(n) Or DMXEFFET(n) Or DMXchen(n) Or DMXAlea(n) Or DMXPF(n))

If DMXoutput(ValCanal(n)) > MasterLevel Then DMXoutput(ValCanal(n)) = MasterLevel

DmxOut(n) = DMXoutput(ValCanal(n))

Picture1(n).BackColor = RGB(0, DmxOut(n), 0)

'MSFlexGrid1.Row = 1

'MSFlexGrid1.Col = n + 1

'MSFlexGrid1.Text = DMXoutput(n)

'MSFlexGrid1.Row = 3

'MSFlexGrid1.Text = DMXoutput(n + 32)

Case 16 To 31

DMXoutput(ValCanal(n)) = DMXBO(n) And (DMXEFFET(n) Or DMXPF(n))

'MSFlexGrid1.Row = 1

'MSFlexGrid1.Col = n + 1

'MSFlexGrid1.Text = DMXoutput(n)

'MSFlexGrid1.Row = 3

'MSFlexGrid1.Text = DMXoutput(n + 32)

Case 32

DMXoutput(n) = Form1.DmxChan1

Case 33

DMXoutput(n) = Form1.DmxChan2

Case 34

DMXoutput(n) = Form1.DmxChan3

Case 35

DMXoutput(n) = Form1.DmxChan4

Case 36

DMXoutput(n) = Form1.DmxChan5

Case 37

DMXoutput(n) = Form1.DmxChan6

Case 38

DMXoutput(n) = Form1.DmxChan7

Case 39

DMXoutput(n) = Form1.DmxChan8

Case 40

DMXoutput(n) = Form1.DmxChan9

Case 41

DMXoutput(n) = Form1.DmxChan10

End Select

n = n + 1

Loop

'For n = 0 To 31

' MSFlexGrid1.Row = 1

' MSFlexGrid1.Col = n + 1

' MSFlexGrid1.Text = DMXoutput(n)

' MSFlexGrid1.Row = 3

' MSFlexGrid1.Text = DMXoutput(n + 32)

'Next

TextMaxLevel(2).Text = Time - timedeb

End Sub


mercredi 26 juillet 2006 à 18:46:22 | Re : Lenteur <Msflexgrid>

rylryl

Réponse acceptée !

Bonjour a tous,

MSFlexGrid1.Redraw = False

....Ton code de MAJ du MSFlexGrid et

MSFlexGrid1.Redraw = True

Normalement tu vas gagner en vitesse de chargement...

A+
ryl...


mercredi 26 juillet 2006 à 18:48:50 | Re : Lenteur <Msflexgrid>

PCPT

Administrateur CodeS-SourceS

ce genre de syntaxe change quelque chose?


'case 0 to 11
        MSFlexGrid1.textmatrix(1, n + 1).Text = DMXoutput(n)
        MSFlexGrid1.textmatrix(3, n + 1).Text = DMXoutput(n + 32)


Prenez un instant pour répondre à ce sondage svp

mercredi 26 juillet 2006 à 18:50:00 | Re : Lenteur <Msflexgrid>

PCPT

Administrateur CodeS-SourceS
exact rylryl, on peut aussi simplement passer en visible=false (bonne idée).
ne pas oublier un doevents après le false.


1 2

Cette discussion est classé dans : affichage, lenteur


Répondre à ce message

Sujets en rapport avec ce message

Lenteur d'affichage [ par famillelescure ] Dans une appli sous vb6 sp5Je construit un requette sql qui alimente une listboxj'ai environ 300 ligne genere par cette requetteMon pb est le suivant Lenteur Affichage avec Image en Background [ par Danyelk ] Salut all,Je suis en vb2005 et lorsque je defini une image (15ko) en background et en tile, l'affichage de tous les controles, les textes, les boutons Lenteur affichage Form vb.net [ par Sirocooo ] J'ai un PB de lenteur d'affichage dans une form.J' ai beaucoup de copntrôles sur cette form et l'affichage se fait pas sacades.Ce n'est pas très pro ! calcul et affichage d'une pente [ par fehmichebaane ] API windows / Evenement de modification de l'affichage [ par fparis ] Bonjour a tous, Je voudrais faire un programme qui réagit a chaque modification de ce qui s'affiche a l'ecran. Les mouvements de la souris ne sont pas Problème d'affichage dans un datagrid [ par xav0021 ] Bonjour, je sais que la question a déjà été posée, mais le résultat de ma requête ne s'affiche pas dans mon datagrid, de quoi ça vient?merci d'avancex Visual Studio affichage de menu [ par loislane21 ] Bonjour,Bon voilà ce sont des choses bêtes qui arrivent et qui énervent.J'ai malencontreusement fermé un menu sur le côté gauche (genre explorateur de Récuperer et additionner plusieurs lignes de résultat .. [ par terifick ] Bonjour, Je cherche à faire un truc, mais je n'y arrive pas.. J'ai une table, avec 5 champs (id, nom, ip_session, affichage et click_logo) Elle s'in


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.