Results 1 to 13 of 13

Thread: PageControl invisble maken met for loop

  1. #1
    R U Gill T. Azell?
    Join Date
    Sep 2006
    Location
    Heerhugowaard
    Posts
    85

    Exclamation PageControl invisble maken met for loop

    Hallo,
    Ik kan de PageControl niet invisible kan maken met een for loop. Ik heb al wel wat geprobeerd bv. Tabsheet1.TabVisible := false;
    Maar de gebruiker selecteerd uiteindelijk door een paar keuzes hoeveel er visible worden of niet. Maar als ik ze in een for loop wil zetten, dan krijg:
    Code:
    var i : integer;
     for i := 0 to 5 do 
      TabSheeti.TabVisible := false;
    En dit geeft natuurlijk een error

    En via PageControl1.Pages[i].Visible werkt het ook niet.
    T zal waarschijnlijk niet moeilijk zijn maar ik kan het juiste niet vinden.
    Het gaat er dus om, om de tabbladen samen visible te maken of niet.

    Kan iemand mij helpen?

    Gr XenonX
    Last edited by Dees; 15-Nov-06 at 20:01.

  2. #2
    Member
    Join Date
    May 2002
    Location
    Amsterdam, Netherlands
    Posts
    86
    Code:
    var i : integer;
     for i := 0 to 5 do 
      PageControl.Pages[i].TabVisible := false;
    Zo dan? Of krijg je geen compiler error?

  3. #3
    Senior Member
    Join Date
    Jun 2005
    Location
    Tilburg
    Posts
    973
    Bedoel je dit?
    Code:
    PageControl1.Pages[i].TabVisible:=False;

  4. #4
    R U Gill T. Azell?
    Join Date
    Sep 2006
    Location
    Heerhugowaard
    Posts
    85
    Haha ja dat bedoelde ik, en het werkt! Ik was warm.
    Thnx!

  5. #5

  6. #6
    R U Gill T. Azell?
    Join Date
    Sep 2006
    Location
    Heerhugowaard
    Posts
    85
    Heeft iemand misschien een idee als ik dezelfde vraag heb maar dan met checklistboxen? Dus for loopje en dan bv checklistbox 1 t/m 10 invisible maken.

  7. #7
    Yay: Student(je) af
    Join Date
    Jun 2003
    Location
    Harderwijk
    Posts
    2,621
    My software never contains bugs. Perhaps just undocumented features.

  8. #8
    R U Gill T. Azell?
    Join Date
    Sep 2006
    Location
    Heerhugowaard
    Posts
    85
    bedankt, ik denk dat ik er zo wel uit kan komen.
    (Als je bv form 1, 2 en 3 heb en je wilt de checklistboxen op form 2 'unchecken' dat doe je dan toch met form2.componentcount etc?)

  9. #9
    Yay: Student(je) af
    Join Date
    Jun 2003
    Location
    Harderwijk
    Posts
    2,621
    Als je de code vanaf Form1 of Form3 uitvoert wel ja.
    Als je al op Form2 zit wordt "ComponentCount" automatisch gelezen als "Form2.ComponentCount"
    My software never contains bugs. Perhaps just undocumented features.

  10. #10
    R U Gill T. Azell?
    Join Date
    Sep 2006
    Location
    Heerhugowaard
    Posts
    85
    Oké thanx!

  11. #11
    R U Gill T. Azell?
    Join Date
    Sep 2006
    Location
    Heerhugowaard
    Posts
    85
    Klein vraagje nog..
    Ik heb nog een probleempje met de componentcount.. Als ik
    Form1.ComponentCount doe telt hij dus alle componenten incl de labels, edits etc en hij moet alleen de checklistboxen tellen(en dit zijn er dus veel meer).
    Hoe los ik dit op?

  12. #12
    TCustomBuild Rob Bos's Avatar
    Join Date
    Jan 2003
    Location
    Eindhoven
    Posts
    4,213
    Dat gaat niet in een keer. Je doet dit als volgt:
    Code:
    for i:=0 to ComponentCount-1 do
    begin
     if Component[i] is TCheckbox then
     begin
      // doe hier wat je wilt
     end;
    end;

  13. #13
    R U Gill T. Azell?
    Join Date
    Sep 2006
    Location
    Heerhugowaard
    Posts
    85
    Laat maar ik zie net mn fout.

    thanx voor je snelle reactie!
    Last edited by Dees; 21-Nov-06 at 09:13.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •