ribbs2521
Joined: 28 Sep 2007 Posts: 225 Location: New York
|
Posted: Thu Nov 19, 2009 3:34 pm Post subject: GUI with scroll bar/slider/up down buttons |
|
|
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. |
|