AutoHotkey Community

It is currently May 27th, 2012, 1:21 am

All times are UTC [ DST ]




Post new topic Reply to topic  [ 4 posts ] 
Author Message
PostPosted: November 19th, 2009, 4:34 pm 
Offline

Joined: September 28th, 2007, 3:56 am
Posts: 279
Location: New York
I've attempted to create a scrolling gui with no luck, I have a set of data that is 25 lines long (almost doublespaced size) and has two columns which take up a full 1024x768 window. I need to be able to allow users to
A: not need to maximize to see the entire data
B: be able to see the data provided they have a lower resolution (They're blind, not really though...)

I went ahead and used up down buttons to attempt this but ultimately failed because due to the large amount of components, when the user would click the buttons faster than one click per second it wouldn't move and then my range would be all off because I also want it to stop at the end of the data.

Anyway, here is the subroutine
Code:
HorizontalMove:
GuiControlGet, horizontalUpDown

;Get text positions
Loop,
{
  If A_Index = 19
    Break
  GuiControlGet, text%A_Index%, Pos
}
;Get Part Locations  (All parts, descriptions, radios etc are the same y value so this can be used for each)
Loop,
{
  If A_Index = 26
    Break
  GuiControlGet, part%A_Index%, Pos
}
;Get group positions
GuiControlGet, group1, Pos
GuiControlGet, group2, Pos
GuicontrolGet, srNum, Pos
GuiControlGet, jobnum, Pos
GuiControlGet, btnOK, Pos
GuiControlGet, btnCancel, Pos


;Move items Right
If oldHValue > %horizontalUpDown%
{
  GuiControl, MoveDraw, text1, % "x" text1X+72
  GuiControl, MoveDraw, text2, % "x" text2X+72
  GuiControl, MoveDraw, text3, % "x" text3X+72
  GuiControl, MoveDraw, text4, % "x" text4X+72
  GuiControl, MoveDraw, text5, % "x" text5X+72
  GuiControl, MoveDraw, text6, % "x" text6X+72
  GuiControl, MoveDraw, text7, % "x" text7X+72
  GuiControl, MoveDraw, text8, % "x" text8X+72
  GuiControl, MoveDraw, text9, % "x" text9X+72
  GuiControl, MoveDraw, text10, % "x" text10X+72
  GuiControl, MoveDraw, text11, % "x" text11X+72
  GuiControl, MoveDraw, text12, % "x" text12X+72
  GuiControl, MoveDraw, text13, % "x" text13X+72
  GuiControl, MoveDraw, text14, % "x" text14X+72
  GuiControl, MoveDraw, text15, % "x" text15X+72
  GuiControl, MoveDraw, text16, % "x" text16X+72
  GuiControl, MoveDraw, text17, % "x" text17X+72
  GuiControl, MoveDraw, text18, % "x" text18X+72
  GuiControl, MoveDraw, group1, % "x" group1X+72
  GuiControl, MoveDraw, group2, % "x" group2X+72
  GuiControl, MoveDraw, srNum, % "x" srNumX+72
  GuiControl, MoveDraw, jobnum, % "x" jobnumX+72
  GuiControl, MoveDraw, btnOK, % "x" btnOKX+72
  GuiControl, MoveDraw, btnCancel, % "x" btnCancelX+72
  GuiControl, MoveDraw, part1, % "x" part1X+72
  GuiControl, MoveDraw, part2, % "x" part2X+72
  GuiControl, MoveDraw, part3, % "x" part3X+72
  GuiControl, MoveDraw, part4, % "x" part4X+72
  GuiControl, MoveDraw, part5, % "x" part5X+72
  GuiControl, MoveDraw, part6, % "x" part6X+72
  GuiControl, MoveDraw, part7, % "x" part7X+72
  GuiControl, MoveDraw, part8, % "x" part8X+72
  GuiControl, MoveDraw, part9, % "x" part9X+72
  GuiControl, MoveDraw, part10, % "x" part10X+72
  GuiControl, MoveDraw, part11, % "x" part11X+72
  GuiControl, MoveDraw, part12, % "x" part12X+72
  GuiControl, MoveDraw, part13, % "x" part13X+72
  GuiControl, MoveDraw, part14, % "x" part14X+72
  GuiControl, MoveDraw, part15, % "x" part15X+72
  GuiControl, MoveDraw, part16, % "x" part16X+72
  GuiControl, MoveDraw, part17, % "x" part17X+72
  GuiControl, MoveDraw, part18, % "x" part18X+72
  GuiControl, MoveDraw, part19, % "x" part19X+72
  GuiControl, MoveDraw, part20, % "x" part20X+72
  GuiControl, MoveDraw, part21, % "x" part21X+72
  GuiControl, MoveDraw, part22, % "x" part22X+72
  GuiControl, MoveDraw, part23, % "x" part23X+72
  GuiControl, MoveDraw, part24, % "x" part24X+72
  GuiControl, MoveDraw, part25, % "x" part25X+72
  GuiControl, MoveDraw, part26, % "x" part1X+72
  GuiControl, MoveDraw, part27, % "x" part2X+72
  GuiControl, MoveDraw, part28, % "x" part3X+72
  GuiControl, MoveDraw, part29, % "x" part4X+72
  GuiControl, MoveDraw, part30, % "x" part5X+72
  GuiControl, MoveDraw, part31, % "x" part6X+72
  GuiControl, MoveDraw, part32, % "x" part7X+72
  GuiControl, MoveDraw, part33, % "x" part8X+72
  GuiControl, MoveDraw, part34, % "x" part9X+72
  GuiControl, MoveDraw, part35, % "x" part10X+72
  GuiControl, MoveDraw, part36, % "x" part11X+72
  GuiControl, MoveDraw, part37, % "x" part12X+72
  GuiControl, MoveDraw, part38, % "x" part13X+72
  GuiControl, MoveDraw, part39, % "x" part14X+72
  GuiControl, MoveDraw, part40, % "x" part15X+72
  GuiControl, MoveDraw, part41, % "x" part16X+72
  GuiControl, MoveDraw, part42, % "x" part17X+72
  GuiControl, MoveDraw, part43, % "x" part18X+72
  GuiControl, MoveDraw, part44, % "x" part19X+72
  GuiControl, MoveDraw, part45, % "x" part20X+72
  GuiControl, MoveDraw, part46, % "x" part21X+72
  GuiControl, MoveDraw, part47, % "x" part22X+72
  GuiControl, MoveDraw, part48, % "x" part23X+72
  GuiControl, MoveDraw, part49, % "x" part24X+72
  GuiControl, MoveDraw, part50, % "x" part25X+72
  GuiControl, MoveDraw, description1, % "x" part1X+72
  GuiControl, MoveDraw, description2, % "x" part2X+72
  GuiControl, MoveDraw, description3, % "x" part3X+72
  GuiControl, MoveDraw, description4, % "x" part4X+72
  GuiControl, MoveDraw, description5, % "x" part5X+72
  GuiControl, MoveDraw, description6, % "x" part6X+72
  GuiControl, MoveDraw, description7, % "x" part7X+72
  GuiControl, MoveDraw, description8, % "x" part8X+72
  GuiControl, MoveDraw, description9, % "x" part9X+72
  GuiControl, MoveDraw, description10, % "x" part10X+72
  GuiControl, MoveDraw, description11, % "x" part11X+72
  GuiControl, MoveDraw, description12, % "x" part12X+72
  GuiControl, MoveDraw, description13, % "x" part13X+72
  GuiControl, MoveDraw, description14, % "x" part14X+72
  GuiControl, MoveDraw, description15, % "x" part15X+72
  GuiControl, MoveDraw, description16, % "x" part16X+72
  GuiControl, MoveDraw, description17, % "x" part17X+72
  GuiControl, MoveDraw, description18, % "x" part18X+72
  GuiControl, MoveDraw, description19, % "x" part19X+72
  GuiControl, MoveDraw, description20, % "x" part20X+72
  GuiControl, MoveDraw, description21, % "x" part21X+72
  GuiControl, MoveDraw, description22, % "x" part22X+72
  GuiControl, MoveDraw, description23, % "x" part23X+72
  GuiControl, MoveDraw, description24, % "x" part24X+72
  GuiControl, MoveDraw, description25, % "x" part25X+72
  GuiControl, MoveDraw, description26, % "x" part1X+72
  GuiControl, MoveDraw, description27, % "x" part2X+72
  GuiControl, MoveDraw, description28, % "x" part3X+72
  GuiControl, MoveDraw, description29, % "x" part4X+72
  GuiControl, MoveDraw, description30, % "x" part5X+72
  GuiControl, MoveDraw, description31, % "x" part6X+72
  GuiControl, MoveDraw, description32, % "x" part7X+72
  GuiControl, MoveDraw, description33, % "x" part8X+72
  GuiControl, MoveDraw, description34, % "x" part9X+72
  GuiControl, MoveDraw, description35, % "x" part10X+72
  GuiControl, MoveDraw, description36, % "x" part11X+72
  GuiControl, MoveDraw, description37, % "x" part12X+72
  GuiControl, MoveDraw, description38, % "x" part13X+72
  GuiControl, MoveDraw, description39, % "x" part14X+72
  GuiControl, MoveDraw, description40, % "x" part15X+72
  GuiControl, MoveDraw, description41, % "x" part16X+72
  GuiControl, MoveDraw, description42, % "x" part17X+72
  GuiControl, MoveDraw, description43, % "x" part18X+72
  GuiControl, MoveDraw, description44, % "x" part19X+72
  GuiControl, MoveDraw, description45, % "x" part20X+72
  GuiControl, MoveDraw, description46, % "x" part21X+72
  GuiControl, MoveDraw, description47, % "x" part22X+72
  GuiControl, MoveDraw, description48, % "x" part23X+72
  GuiControl, MoveDraw, description49, % "x" part24X+72
  GuiControl, MoveDraw, description50, % "x" part25X+72
  GuiControl, MoveDraw, open1, % "x" part1X+72
  GuiControl, MoveDraw, open2, % "x" part2X+72
  GuiControl, MoveDraw, open3, % "x" part3X+72
  GuiControl, MoveDraw, open4, % "x" part4X+72
  GuiControl, MoveDraw, open5, % "x" part5X+72
  GuiControl, MoveDraw, open6, % "x" part6X+72
  GuiControl, MoveDraw, open7, % "x" part7X+72
  GuiControl, MoveDraw, open8, % "x" part8X+72
  GuiControl, MoveDraw, open9, % "x" part9X+72
  GuiControl, MoveDraw, open10, % "x" part10X+72
  GuiControl, MoveDraw, open11, % "x" part11X+72
  GuiControl, MoveDraw, open12, % "x" part12X+72
  GuiControl, MoveDraw, open13, % "x" part13X+72
  GuiControl, MoveDraw, open14, % "x" part14X+72
  GuiControl, MoveDraw, open15, % "x" part15X+72
  GuiControl, MoveDraw, open16, % "x" part16X+72
  GuiControl, MoveDraw, open17, % "x" part17X+72
  GuiControl, MoveDraw, open18, % "x" part18X+72
  GuiControl, MoveDraw, open19, % "x" part19X+72
  GuiControl, MoveDraw, open20, % "x" part20X+72
  GuiControl, MoveDraw, open21, % "x" part21X+72
  GuiControl, MoveDraw, open22, % "x" part22X+72
  GuiControl, MoveDraw, open23, % "x" part23X+72
  GuiControl, MoveDraw, open24, % "x" part24X+72
  GuiControl, MoveDraw, open25, % "x" part25X+72
  GuiControl, MoveDraw, open26, % "x" part1X+72
  GuiControl, MoveDraw, open27, % "x" part2X+72
  GuiControl, MoveDraw, open28, % "x" part3X+72
  GuiControl, MoveDraw, open29, % "x" part4X+72
  GuiControl, MoveDraw, open30, % "x" part5X+72
  GuiControl, MoveDraw, open31, % "x" part6X+72
  GuiControl, MoveDraw, open32, % "x" part7X+72
  GuiControl, MoveDraw, open33, % "x" part8X+72
  GuiControl, MoveDraw, open34, % "x" part9X+72
  GuiControl, MoveDraw, open35, % "x" part10X+72
  GuiControl, MoveDraw, open36, % "x" part11X+72
  GuiControl, MoveDraw, open37, % "x" part12X+72
  GuiControl, MoveDraw, open38, % "x" part13X+72
  GuiControl, MoveDraw, open39, % "x" part14X+72
  GuiControl, MoveDraw, open40, % "x" part15X+72
  GuiControl, MoveDraw, open41, % "x" part16X+72
  GuiControl, MoveDraw, open42, % "x" part17X+72
  GuiControl, MoveDraw, open43, % "x" part18X+72
  GuiControl, MoveDraw, open44, % "x" part19X+72
  GuiControl, MoveDraw, open45, % "x" part20X+72
  GuiControl, MoveDraw, open46, % "x" part21X+72
  GuiControl, MoveDraw, open47, % "x" part22X+72
  GuiControl, MoveDraw, open48, % "x" part23X+72
  GuiControl, MoveDraw, open49, % "x" part24X+72
  GuiControl, MoveDraw, open50, % "x" part25X+72
  GuiControl, MoveDraw, onHand1, % "x" part1X+72
  GuiControl, MoveDraw, onHand2, % "x" part2X+72
  GuiControl, MoveDraw, onHand3, % "x" part3X+72
  GuiControl, MoveDraw, onHand4, % "x" part4X+72
  GuiControl, MoveDraw, onHand5, % "x" part5X+72
  GuiControl, MoveDraw, onHand6, % "x" part6X+72
  GuiControl, MoveDraw, onHand7, % "x" part7X+72
  GuiControl, MoveDraw, onHand8, % "x" part8X+72
  GuiControl, MoveDraw, onHand9, % "x" part9X+72
  GuiControl, MoveDraw, onHand10, % "x" part10X+72
  GuiControl, MoveDraw, onHand11, % "x" part11X+72
  GuiControl, MoveDraw, onHand12, % "x" part12X+72
  GuiControl, MoveDraw, onHand13, % "x" part13X+72
  GuiControl, MoveDraw, onHand14, % "x" part14X+72
  GuiControl, MoveDraw, onHand15, % "x" part15X+72
  GuiControl, MoveDraw, onHand16, % "x" part16X+72
  GuiControl, MoveDraw, onHand17, % "x" part17X+72
  GuiControl, MoveDraw, onHand18, % "x" part18X+72
  GuiControl, MoveDraw, onHand19, % "x" part19X+72
  GuiControl, MoveDraw, onHand20, % "x" part20X+72
  GuiControl, MoveDraw, onHand21, % "x" part21X+72
  GuiControl, MoveDraw, onHand22, % "x" part22X+72
  GuiControl, MoveDraw, onHand23, % "x" part23X+72
  GuiControl, MoveDraw, onHand24, % "x" part24X+72
  GuiControl, MoveDraw, onHand25, % "x" part25X+72
  GuiControl, MoveDraw, onHand26, % "x" part1X+72
  GuiControl, MoveDraw, onHand27, % "x" part2X+72
  GuiControl, MoveDraw, onHand28, % "x" part3X+72
  GuiControl, MoveDraw, onHand29, % "x" part4X+72
  GuiControl, MoveDraw, onHand30, % "x" part5X+72
  GuiControl, MoveDraw, onHand31, % "x" part6X+72
  GuiControl, MoveDraw, onHand32, % "x" part7X+72
  GuiControl, MoveDraw, onHand33, % "x" part8X+72
  GuiControl, MoveDraw, onHand34, % "x" part9X+72
  GuiControl, MoveDraw, onHand35, % "x" part10X+72
  GuiControl, MoveDraw, onHand36, % "x" part11X+72
  GuiControl, MoveDraw, onHand37, % "x" part12X+72
  GuiControl, MoveDraw, onHand38, % "x" part13X+72
  GuiControl, MoveDraw, onHand39, % "x" part14X+72
  GuiControl, MoveDraw, onHand40, % "x" part15X+72
  GuiControl, MoveDraw, onHand41, % "x" part16X+72
  GuiControl, MoveDraw, onHand42, % "x" part17X+72
  GuiControl, MoveDraw, onHand43, % "x" part18X+72
  GuiControl, MoveDraw, onHand44, % "x" part19X+72
  GuiControl, MoveDraw, onHand45, % "x" part20X+72
  GuiControl, MoveDraw, onHand46, % "x" part21X+72
  GuiControl, MoveDraw, onHand47, % "x" part22X+72
  GuiControl, MoveDraw, onHand48, % "x" part23X+72
  GuiControl, MoveDraw, onHand49, % "x" part24X+72
  GuiControl, MoveDraw, onHand50, % "x" part25X+72
  GuiControl, MoveDraw, transfer1, % "x" part1X+72
  GuiControl, MoveDraw, transfer2, % "x" part2X+72
  GuiControl, MoveDraw, transfer3, % "x" part3X+72
  GuiControl, MoveDraw, transfer4, % "x" part4X+72
  GuiControl, MoveDraw, transfer5, % "x" part5X+72
  GuiControl, MoveDraw, transfer6, % "x" part6X+72
  GuiControl, MoveDraw, transfer7, % "x" part7X+72
  GuiControl, MoveDraw, transfer8, % "x" part8X+72
  GuiControl, MoveDraw, transfer9, % "x" part9X+72
  GuiControl, MoveDraw, transfer10, % "x" part10X+72
  GuiControl, MoveDraw, transfer11, % "x" part11X+72
  GuiControl, MoveDraw, transfer12, % "x" part12X+72
  GuiControl, MoveDraw, transfer13, % "x" part13X+72
  GuiControl, MoveDraw, transfer14, % "x" part14X+72
  GuiControl, MoveDraw, transfer15, % "x" part15X+72
  GuiControl, MoveDraw, transfer16, % "x" part16X+72
  GuiControl, MoveDraw, transfer17, % "x" part17X+72
  GuiControl, MoveDraw, transfer18, % "x" part18X+72
  GuiControl, MoveDraw, transfer19, % "x" part19X+72
  GuiControl, MoveDraw, transfer20, % "x" part20X+72
  GuiControl, MoveDraw, transfer21, % "x" part21X+72
  GuiControl, MoveDraw, transfer22, % "x" part22X+72
  GuiControl, MoveDraw, transfer23, % "x" part23X+72
  GuiControl, MoveDraw, transfer24, % "x" part24X+72
  GuiControl, MoveDraw, transfer25, % "x" part25X+72
  GuiControl, MoveDraw, transfer26, % "x" part1X+72
  GuiControl, MoveDraw, transfer27, % "x" part2X+72
  GuiControl, MoveDraw, transfer28, % "x" part3X+72
  GuiControl, MoveDraw, transfer29, % "x" part4X+72
  GuiControl, MoveDraw, transfer30, % "x" part5X+72
  GuiControl, MoveDraw, transfer31, % "x" part6X+72
  GuiControl, MoveDraw, transfer32, % "x" part7X+72
  GuiControl, MoveDraw, transfer33, % "x" part8X+72
  GuiControl, MoveDraw, transfer34, % "x" part9X+72
  GuiControl, MoveDraw, transfer35, % "x" part10X+72
  GuiControl, MoveDraw, transfer36, % "x" part11X+72
  GuiControl, MoveDraw, transfer37, % "x" part12X+72
  GuiControl, MoveDraw, transfer38, % "x" part13X+72
  GuiControl, MoveDraw, transfer39, % "x" part14X+72
  GuiControl, MoveDraw, transfer40, % "x" part15X+72
  GuiControl, MoveDraw, transfer41, % "x" part16X+72
  GuiControl, MoveDraw, transfer42, % "x" part17X+72
  GuiControl, MoveDraw, transfer43, % "x" part18X+72
  GuiControl, MoveDraw, transfer44, % "x" part19X+72
  GuiControl, MoveDraw, transfer45, % "x" part20X+72
  GuiControl, MoveDraw, transfer46, % "x" part21X+72
  GuiControl, MoveDraw, transfer47, % "x" part22X+72
  GuiControl, MoveDraw, transfer48, % "x" part23X+72
  GuiControl, MoveDraw, transfer49, % "x" part24X+72
  GuiControl, MoveDraw, transfer50, % "x" part25X+72

}
So, yeah, see what I mean? I'm going to feel completely stupid if there is a built in function for this. Now, I wrote this a while back so looking at it I could probably not redraw each compenent and redraw it all at the end but I would still like some ideas on this. Thanks.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: November 19th, 2009, 5:07 pm 
Offline
User avatar

Joined: August 30th, 2005, 8:43 pm
Posts: 8666
Location: Salem, MA
Scrollable Gui - Proof of Concept
http://www.autohotkey.com/forum/topic28496.html

:?:

_________________
Image
(Common Answers) - New Tutorials Forum - Humongous FAQ


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: November 19th, 2009, 5:17 pm 
Offline

Joined: September 28th, 2007, 3:56 am
Posts: 279
Location: New York
Humph, I looked for this in the search function but couldn't ever find anything. Well, were my efforts a waste of time or what, Lexikos' code is awesome. Thanks


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: November 19th, 2009, 5:21 pm 
Offline
User avatar

Joined: August 30th, 2005, 8:43 pm
Posts: 8666
Location: Salem, MA
his code usually is.

I only knew about the topic because i saw it come up when searching for answers for someone else's Ask for help topic. Synchronicity wins again.

Also, you likely learned alot making your own code. Sometimes it's better if it just /works/, though.

_________________
Image
(Common Answers) - New Tutorials Forum - Humongous FAQ


Report this post
Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC [ DST ]


Who is online

Users browsing this forum: Bing [Bot], iDrug, Ohnitiel and 23 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Group