TPageControl macht probs.



  • Hi.

    Erstmal Code:

    iInterfacesExists = this->arProgrammInfo.arIniFileList[iItemIndex].arNetworkInterface.Length;
    
    if(iInterfacesExists == 0) {
      this->pgcInfo->Pages[2]->Visible = false;
    }
    else {
      for(iIndex = 0;iIndex < iInterfacesExists;iIndex++) {
        this->combobInterface->Items->Add(this->arProgrammInfo.arIniFileList[iItemIndex].arNetworkInterface[iIndex].strNetworkInterface);
      }
    }
    

    Wenn iInterfacesExists 0 (Null) ist, springt er in die if-klause und sollte die Page mit dem Index 2 unsichtbar machen. Aber er tuts nicht.. 😞
    Selbst wenn ich das TTabSheet direkt anspreche, klappst auch net.

    Warum nicht???

    Ich habe auch mit dem Debugger geschaut, der hat mir gesagt das der Wert false gesetzt wurde (Wo er das auch soll) und das er den Wert auf true gemacht hat hat (wo er es auch soll).

    Vom Abblauf her klappt das ja, nur passiert da nicx. :(.



  • Ganz sicher?
    TTabSheet::Visible bezieht sich nur auf die "Fläche" und ggf. darauf befindliche Controls. Suchst du vielleicht TTabSheet::TabVisible?



  • Ok, hast Recht. Hab garnicht gedacht, das TabVisible heißt.
    Weil ja auch Visible gibt.. *grml*

    Aber warum hat Visible überhaupt keine Funktion?
    Vielmehr ich sehe das da nix passiert.. Sieht so aus wie vorher..



  • DJ BlackEagle schrieb:

    Aber warum hat Visible überhaupt keine Funktion?

    Es hat.
    PageControl mit einem TabSheet, darauf eine CheckBox.

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      TabSheet1->Visible ^= 1;
    }
    

    CheckBox verschwindet/erscheint/verschwindet/erscheint usw. usf.



  • achso.
    Also bezieht sich nur auf die Checkbox oder auch auf andere Sachen???
    Man lernt nie aus. 😉



  • Jansen schrieb:

    TTabSheet::Visible bezieht sich nur auf die "Fläche" und ggf. darauf befindliche Controls.


Anmelden zum Antworten