AutoHotkey Homepage AutoHotkey Community
Let's help each other out
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

GUI with scroll bar/slider/up down buttons

 
Post new topic   Reply to topic    AutoHotkey Community Forum Index -> Ask for Help
View previous topic :: View next topic  
Author Message
ribbs2521



Joined: 28 Sep 2007
Posts: 225
Location: New York

PostPosted: Thu Nov 19, 2009 3:34 pm    Post subject: GUI with scroll bar/slider/up down buttons Reply with quote

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.
Back to top
View user's profile Send private message
engunneer



Joined: 30 Aug 2005
Posts: 7698
Location: Germany (but I only speak English)

PostPosted: Thu Nov 19, 2009 4:07 pm    Post subject: Reply with quote

Scrollable Gui - Proof of Concept
http://www.autohotkey.com/forum/topic28496.html

Question
_________________
Unless noted, all code is UNTESTED.
Answers Here: 1.(Loops, Viruses, etc.) 2.Search 3.RTFM 4.Ask for Help.
PMs will be ignored unless you are hiring me.
Back to top
View user's profile Send private message Visit poster's website
ribbs2521



Joined: 28 Sep 2007
Posts: 225
Location: New York

PostPosted: Thu Nov 19, 2009 4:17 pm    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
engunneer



Joined: 30 Aug 2005
Posts: 7698
Location: Germany (but I only speak English)

PostPosted: Thu Nov 19, 2009 4:21 pm    Post subject: Reply with quote

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.
_________________
Unless noted, all code is UNTESTED.
Answers Here: 1.(Loops, Viruses, etc.) 2.Search 3.RTFM 4.Ask for Help.
PMs will be ignored unless you are hiring me.
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    AutoHotkey Community Forum Index -> Ask for Help All times are GMT
Page 1 of 1

 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum


Powered by phpBB © 2001, 2005 phpBB Group