vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Suche Visual-Basic Code
Re: ssTab 
Autor: ModeratorDieter (Moderator)
Datum: 12.10.01 15:36

Hi Alex,

auch hier gibt es einen kleinen Trick:
Für jede Registerkarte wird zusätzlich ein Picture-Steuerelement benötigt, welches als Container für die einzelnen Elemente der Registerkarte dient. Am besten man erstellt dann ein Steuerelementfeld, also Picture1(0), Picture1(1) usw. - je nachdem wieviele Registerkarten angezeigt werden.

Per Programmcode blendet man dann immer nur eine PictureBox ein (Visible = True), je nachdem welche Registerkarte gerade aktiv ist.

Ich mache das immer so:
(die erste PictureBox muss zur Design-Zeit korrekt über das TabControl plaziert werden!)

<code>Private Sub Form_Load()
  Dim I As Integer
 
  <font color=green>' Registerkarten positionieren</font>
  With Picture1(0)
    For I = 1 To Picture1.UBound
      Picture1(I).Move .Left, .Top, .Width, .Height
    Next I
  End With
 
  <font color=green>' 1. Registerkarte öffnen</font>
  SetTabStrip 1
End Sub
 
Private Sub SetTabStrip(ByVal nTab As Integer)
  Dim I As Integer
  Dim Result As Integer
 
  With TabStrip1  
    Result = False
    If Not .SelectedItem Is Nothing Then _
      Result = (.SelectedItem.Index = nTab)
 
    <font color=green>' Wenn gewünschte Registerkarte noch nicht geöffnet
    ' ist, dann jetzt nachholen</font>
    If Not Result Then
      DoEvents
      .SelectedItem = .Tabs(nTab)
      .Refresh
      DoEvents
    End If
 
    <font color=green>' PictureBox ein/ausblenden</font>
    For I = 0 To Picture1.UBound
      Picture1(I).Visible = (I = nTab - 1)
    Next I
    Picture1(nTab - 1).ZOrder 0
    DoEvents
 
    <font color=green>' Fokus auf das erste Element setzen</font>
    On Local Error Resume Next
    SendKeys "{TAB}", True
    On Local Error GoTo 0
  End With
End Sub
 
<font color=green>' Klicken auf Registerkarte</font>
Private Sub TabStrip1_Click()
  With TabStrip1
    If Not .SelectedItem Is Nothing Then
      SetTabStrip .SelectedItem.Index
    End If
  End With
End Sub</code>
Viel Spass hiermit.

Cu
Dieter
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ssTab64Frank12.10.01 15:04
Re: ssTab515ModeratorDieter12.10.01 15:08
Re: ssTab51Alex12.10.01 15:14
Re: ssTab470ModeratorDieter12.10.01 15:36
Re: ssTab46Alex12.10.01 19:08
Klar geht das 364ModeratorDieter12.10.01 19:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel