begin process at 2010 03 22 03:43:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Lenteur <Msflexgrid>


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

Lenteur <Msflexgrid>

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ée 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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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,359 sec (3)

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