tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
310
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mimita mimita ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    36
    Hallo liebes Forum,

    ich bin grad dabei eine graphische Oberfläche zu einem Programm zu entwickeln, das mit C++ und Borland Builder 6 geschrieben wurde.

    Ich habe eine PageControl mit insgesamt 4 TabSheets. Momentan ist immer das TabSheet beim Programmstart offen, das ich als letztes geöffnet hatte. Ich möchte aber, das grundsätzlich TabSheet1 angezeigt wird sobald das Programm läuft.
    Kann man das irgendwie, irgendwo einstellen?

    Viele Grüße
    mimita
     

  2. #2
    Anfänger92 Anfänger92 ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wesel (NRW)
    Beiträge
    217
    Hi,

    ist das ganze .NET oder WinAPI?

    Hast du das Programm also nicht selbst geschrieben?
    Eigentlich muss es da i-wo ne Stelle im Code geben an der der zuletzt offenne TabSheet wieder in den Vordergrund gesetzt wird.
    Das sollte man vll einfach auskommentieren oder gegebenenfalls anpassen.

    Gruß
    Anfänger
     
    Besucht meine Seite

    War mein Beitrag hilfreich? Dann dankt mir doch einfach ;)

  3. #3
    mimita mimita ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    36
    Ach du je, keine Ahnung ob .NET oder WinAPI
    Das sagt mir nichtmal was

    Selbst geschrieben habe ich das Programm tatsächlich nicht, ich finde aber im Code auch nichts, was das zuletzt offene TabSheet in den Vordergrund setzt. Obwohl es logisch klingt das da irgendwo so etwas sein sollte.
    Ich werd mal weiter danach suchen

    Lg
    mimita
     

  4. #4
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo,

    Das ganze nennt sich VCL und ist sowas wie MFC nur eben für Borland C++ Builder.

    Versuch mal sowas:

    Code cpp:
    1
    2
    3
    4
    5
    
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
                PageControl1->TabIndex = 1;
    }

    Bin gerade nicht zuhause (wo ich meinen Borland hab) aber müsste so in etwa hinkommen.
    MfG Turri
    Geändert von Turri (06.10.09 um 15:38 Uhr)
     

  5. #5
    mimita mimita ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    36
    Danke

    In der Zwischenzeit ist mir schon die gleiche Idee gekommen, ich habe es nur ein bißchen anders gelöst:

    Code :
    1
    2
    3
    4
    5
    
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    PageControl1->ActivePage = TabSheet1;
    }

    Aber wo wir grad dabei sind:
    Kann man die Tabs der TabSheets unsichtbar machen?

    Viele Grüße
    mimita
     

  6. #6
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo,

    Code cpp:
    1
    
    PageControl1->TabSheet1->Visible=false;

    MfG Turri
     

  7. #7
    mimita mimita ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    36
    Hallo Turri,

    vermutlich habe ich mich unklar ausgedrückt.

    Mit deinem Befehl wird die gesamte "Seite" unsichtbar.
    Ich möchte aber nur oben den Tab zum anklicken unsichtbar haben, der die Seite öffnet.

    Ich hoffe es ist verständlich was ich meine

    Viele Grüße
    mimita
     

  8. #8
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo mimita,

    dann versuch mal:

    Code cpp:
    1
    
    PageControl1->TabSheet1->TabVisible=false;

    Wenns nicht klappt, guck ich heute abend nochmal genau.

    MfG Turri
     

  9. #9
    mimita mimita ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    36
    Hmmhmmmm. Danke erstmal für deine Hilfe!

    Ich hab das jetzt hinter den ersten Befehl (TabSheet1 offen) eingefügt
    Code :
    1
    2
    3
    4
    5
    6
    
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    PageControl1->ActivePage = TabSheet1;
    PageControl1->TabSheet1->TabVisible=false;
    }

    und bekomme leider die Fehlermeldung:
    TabSheet1 ist kein Element von TPageControl

    Viele Grüße
    mimita
     

  10. #10
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo,

    dann lass PageControl1 mal weg.

    also dann so:
    Code cpp:
    1
    
    TabSheet1->TabVisible=false;

    MfG Turri
     

  11. #11
    mimita mimita ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    36
    Jupp!

    Tausend Dank!

    Viele Grüße
    mimita
     

  12. #12
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Dann kannst du das Thema ja als erledigt markieren.

    MfG Turri
     

Ähnliche Themen

  1. Fenster in Programm anzeigen/starten
    Von Peter86 im Forum .NET Café
    Antworten: 24
    Letzter Beitrag: 25.08.08, 17:25
  2. starten beim Beenden
    Von AckiB im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 02.05.05, 14:10
  3. Makro automatisch starten beim Starten von Word
    Von zoltan im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 17.11.04, 14:30
  4. Probleme beim Starten von Max 4.2
    Von Skipper im Forum 3D Studio Max
    Antworten: 0
    Letzter Beitrag: 23.05.04, 23:19
  5. Problem beim Starten (Win XP)
    Von pauschpage im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 03.06.02, 13:56