I have manged to do it with three row, but when my datagrid scrolls to the end, i have to set the canvas verticalScrollPosition to 0, at this point you can see a sudden shift, but i think that is ok for now. I will see to it later. for now my priority is for the ListEvent.ITEM_ROLL_OVER event problem that i posted.
----- Original Message ---- From: Alex Harui <[EMAIL PROTECTED]> To: [email protected] Sent: Thursday, December 14, 2006 12:01:52 AM Subject: RE: [flexcomponents] how I can scroll the datagrid automatically ? Other than rewriting the DataGrid, there aren't too many other ways. I don't know what you mean by sudden change of data or why there would be a sudden change. Maybe that can be dealt with. You always have the choice of actually stuffing new children into a VBox and not using DataGrid. Do you need DG's selection handling, column resizing etc? From: flexcomponents@ yahoogroups. com [mailto:flexcompone [EMAIL PROTECTED] com] On Behalf Of arpan srivastava Sent: Tuesday, December 12, 2006 7:53 PM To: flexcomponents@ yahoogroups. com Subject: Re: [flexcomponents] how I can scroll the datagrid automatically ? Hi Alex, I tried to reduce the rowcount so that the datagrid is small but when the datagrid scrolls to the end, user can see a sudden change of data as i am scrolling the datagrid contents and shifting the datagrid to first row. Is there any other way to make a ticker ? ----- Original Message ---- From: Alex Harui <[EMAIL PROTECTED] com> To: flexcomponents@ yahoogroups. com Sent: Tuesday, December 12, 2006 11:14:12 PM Subject: RE: [flexcomponents] how I can scroll the datagrid automatically ? You may need to set the height of the Canvas, or override the measuredHeight of the Canvas. From: flexcomponents@ yahoogroups. com [mailto:flexcompone [EMAIL PROTECTED] com] On Behalf Of arpan srivastava Sent: Tuesday, December 12, 2006 6:10 AM To: flexcomponents@ yahoogroups. com Subject: Re: [flexcomponents] how I can scroll the datagrid automatically ? Hi Alex, I have done as per your first reply. I took a datagrid and then inserted it into a canvas. It is working fine but, if I put any control below this canvas, the control places itself taking into account the height of datagrid also. ----- Original Message ---- From: Alex Harui <[EMAIL PROTECTED] com> To: flexcomponents@ yahoogroups. com Sent: Tuesday, December 12, 2006 12:07:14 PM Subject: RE: [flexcomponents] how I can scroll the datagrid automatically ? So the idea is to create the DG one row taller than the VBox, put it in the VBox and move the DG until you have moved an entire row, then move the DG back and actually scroll it one row. From: flexcomponents@ yahoogroups. com [mailto:flexcompone [EMAIL PROTECTED] com] On Behalf Of arpan srivastava Sent: Monday, December 11, 2006 7:59 PM To: flexcomponents@ yahoogroups. com Subject: Re: [flexcomponents] how I can scroll the datagrid automatically ? I was thinking of removing the datagrid, instead creating a Vbox and then populating it with hbox which will represent the row and then creating a canvas of the size of a single hbox, but what if there are many records in the dataprovider ? ----- Original Message ---- From: Alex Harui <[EMAIL PROTECTED] com> To: flexcomponents@ yahoogroups. com Sent: Tuesday, December 12, 2006 12:16:35 AM Subject: RE: [flexcomponents] how I can scroll the datagrid automatically ? Changing the DataProvider is expensive. You should only do it if the entire data set is in-fact changing (new query or something). Otherwise it is better to modify a single dataprovider. Then, if there multiple rows in the dataprovider, you can scroll using verticalScrollPosit ion. The DG only scrolls by row. If you need pixel-level scrolling, I have suggested that you put the DG in a Canvas and scroll the DG in the canvas. Not sure if anyone has made this work yet. -Alex From: flexcomponents@ yahoogroups. com [mailto:flexcompone [EMAIL PROTECTED] com] On Behalf Of arpan srivastava Sent: Monday, December 11, 2006 5:52 AM To: Flex Components Subject: [flexcomponents] how I can scroll the datagrid automatically ? Hi all, I have to create a datagrid with one row and row will scroll automatically and display data one by one, that is like a ticker. now i what i did is created a timer in which i am changing the datatprovider after certain time interval : private function timerEvent(event: TimerEvent) :void{ if(dataCount < dataProvider. length){ dG.dataProvider = dataProvider[ dataCount+ +]; }else{ dataCount = 0; } dGinvalidateDisplay List(); } it's working fine, but i need to smooth scrolling. is there anyway I can scroll the datagrid automatically. Is there any other way I can do this ? Access over 1 million songs - Yahoo! Music Unlimited. Want to start your own business? Learn how on Yahoo! Small Business. Any questions? Get answers on any topic at Yahoo! Answers. Try it now. Everyone is raving about the all-new Yahoo! Mail beta. <!-- #ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0; } #ygrp-tpmsgs{ font-family:Arial; clear:both; } #ygrp-vitnav{ padding-top:10px; font-family:Verdana; font-size:77%; margin:0; } #ygrp-vitnav a{ padding:0 1px; } #ygrp-actbar{ clear:both; margin:25px 0; white-space:nowrap; color:#666; text-align:right; } #ygrp-actbar .left{ float:left; white-space:nowrap; } .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana; font-size:77%; padding:15px 0; } #ygrp-ft{ font-family:verdana; font-size:77%; border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px; } #ygrp-vital{ background-color:#e0ecee; margin-bottom:20px; padding:2px 0 8px 8px; } #ygrp-vital #vithd{ font-size:77%; font-family:Verdana; font-weight:bold; color:#333; text-transform:uppercase; } #ygrp-vital ul{ padding:0; margin:2px 0; } #ygrp-vital ul li{ list-style-type:none; clear:both; border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold; color:#ff7900; float:right; width:2em; text-align:right; padding-right:.5em; } #ygrp-vital ul li .cat{ font-weight:bold; } #ygrp-vital a { text-decoration:none; } #ygrp-vital a:hover{ text-decoration:underline; } #ygrp-sponsor #hd{ color:#999; font-size:77%; } #ygrp-sponsor #ov{ padding:6px 13px; background-color:#e0ecee; margin-bottom:20px; } #ygrp-sponsor #ov ul{ padding:0 0 0 8px; margin:0; } #ygrp-sponsor #ov li{ list-style-type:square; padding:6px 0; font-size:77%; } #ygrp-sponsor #ov li a{ text-decoration:none; font-size:130%; } #ygrp-sponsor #nc { background-color:#eee; margin-bottom:20px; padding:0 8px; } #ygrp-sponsor .ad{ padding:8px 0; } #ygrp-sponsor .ad #hd1{ font-family:Arial; font-weight:bold; color:#628c2a; font-size:100%; line-height:122%; } #ygrp-sponsor .ad a{ text-decoration:none; } #ygrp-sponsor .ad a:hover{ text-decoration:underline; } #ygrp-sponsor .ad p{ margin:0; } o {font-size:0;} .MsoNormal { margin:0 0 0 0; } #ygrp-text tt{ font-size:120%; } blockquote{margin:0 0 0 4px;} .replbq {margin:4;} --> ____________________________________________________________________________________ Have a burning question? Go to www.Answers.yahoo.com and get answers from real people who know.
