Toon posts:

[VB.NET] Tabpage versprint bij toevoegen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende probleem:

Ik heb op mijn formulier een TabControl ( 1 ), met 3 tabs.
Nu bestaat elke Tab weer uit een tabcontrol (1.1, 1.2, 1.3) met 2 tabs.

nu bevindt zich op Tab1 van Tabcontrol1 twee checkboxen.
Als checkbox1 aangevinkt is is tab2 zichtbaar
Als checkbox2 aangevinkt is is tab3 zichtbaar

Dit doe ik door de Tabpage uit de Tabcollection te verwijderen met
het remove-statement en toevoegen met het add-statement.

Echter nu gebeurt het volgende neveneffect ervan:
Als ik de tabpagina verwijder en even later weer toevoeg, dan
verspringt de tabcontrol gelijk naar de nieuw aangemaakte tabpage, wat
natuurlijk erg verwarrend is voor een gebruiker die op een checkbox drukt.

Nu kan ik dit uiteraard oplossen met allerlei focus() workarounds, alleen
vroeg ik mij af of hiervoor een nettere en betere programmeeroplossing voor is.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Tja, de netste oplossing zou zijn dat je die TabPages kon hiden, maar dat kan je dus niet. :(

Je kan natuurlijk na het aanmaken van de nieuwe TabPage de TabControl.SelectedIndex property op de index zetten van de tabpage die eerst actief was.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ja is een mogelijkheid, echter denk ik dat er net als met die 'focus - workaround'
het gaat knipperen wat natuurlijk een erg ongewenst bijeffect is.

Ik zou deze oplossing even moeten testen om te kijken of dit werkt, echter
blijft het in mijn ogen een soort work - around, er moet toch een betere implementatie zijn.

  • flexje
  • Registratie: September 2001
  • Laatst online: 27-05 20:52

flexje

got-father

Werkt "Visible True/False" niet?

"Try not to become a man of success but rather to become a man of value..."


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
flexje schreef op 10 december 2003 @ 20:25:
Werkt "Visible True/False" niet?
Nee.

https://fgheysels.github.io/


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Verwijderd schreef op 10 december 2003 @ 20:06:
Ja is een mogelijkheid, echter denk ik dat er net als met die 'focus - workaround'
het gaat knipperen wat natuurlijk een erg ongewenst bijeffect is.
Kan je dat niet voorkomen met SuspendLayout/ResumeLayout?

| Toen / Nu


Verwijderd

Topicstarter
Ik heb het getest, en inderdaad de tabpagina knippert.
Ook als ik de methode suspendlayout, op de form/tabpage of sub tab aanroep
dan blijft ie switchen.

De volgende situatie doet zich voor:
Er zijn 3 - tabs
Ik remove er 1. niks aan de hand
ik voeg deze weer toe en dan swicht de tabcontrol naar de 2e tab
als ik m dan terugzet naar tab 1 knippert ie.
Pagina: 1