Welches Tabsheet ist aktiv?

Hallo Dashboard Fan´s

ich möchte erkennen welcher Tag gerade aktiv ist. Wie kann ich eine Variable pro Tabsheet true/false schalten?

Grüße
andrge

Hallo andrge,

Du kannst im „PageControl->Komponenten Editor“ eine Integer Variable setzen. Diese zeigt an welcher Tab aktiv ist.

Gruß

Danke, genau was ich gesucht habe.

Grüße
andrge

Hallo,

wie kann ich erkenne welcher Tab aktiv ist, wenn ich eine Verschatlung habe. (PageControl / TAB / PageControl / TAB),
und da durch eine eindeutige Integer Variable bilden.

Gruß Uwe

Wie meinst Du das? Du hast doch hier zwei eindeutige Tabindex Vars.

Hallo,

ich habe insgesamt 5 eindeutige, ich würde aus den 5 gerne einen machen,
damiet ich einen Text automatisch ändern kann.

Erläutere das mal an einem aussagekräftigem Beispiel.

So habe mal versucht es aufzuzeichnen.

Ich hätte gerne einen Index, in welchem Tab ich bin, und auch eine Möglichkeit, in diesen dierekt rein zu springen.

Ich hatte mal so was probiert aber das wir risen groß.

<?
/*
36466 - Hautmenü
28999 - Setup
20037 - Heizung
44261 - Telefon
21950 - Termine
*/

//Hauptmenü
switch (getValue(36466))
	{
    case 0:
		  	$Hauptindex = 0;     		// Hauptbild
        	break;
    case 1:                   		// Heizung
        	$Hauptindex = 1;
			switch (getValue(20037))
				{
   		 	case 0:
				  	$Nebenindex1 = 0;		// Wohnzimmer
        			break;
   		 	case 1:
				  	$Nebenindex1 = 1;		// Küche
        			break;
   		 	case 2:
				  	$Nebenindex1 = 2;		// Büro
        			break;
   		 	case 3:
				  	$Nebenindex1 = 3;		// Schlafzimmer
        			break;
   		 	case 4:
				  	$Nebenindex1 = 4;		// Kinderzimmer
        			break;
   		 	case 5:
				  	$Nebenindex1 = 5;		// Bad
        			break;
   		 	case 6:
				  	$Nebenindex1 = 6;		// Wc
        			break;
				}
    case 2:                   // Wetter
        $Hauptindex = 2;
        break;
    case 3:                   // TV
        $Hauptindex = 3;
        break;
    case 4:                   // Setup
        $Hauptindex = 4;
        break;
    case 5:                   // Schreibe
        $Hauptindex = 5;
        break;
    case 6:                   // Telefon
        $Hauptindex = 6;
        break;
    case 7:                   // Termine
        $Hauptindex = 7;
        break;
	}


$index = (INT)(String)$Hauptindex."".(String)$Nebenindex1;

setvalue(54036,$index);

?>

Hallo Uwe,

ich kürze dein Beispiel mal etwas

<?
$HauptIndex = getValue(36466);
$NebenIndex = array(
 0,
 getValue(20037),//Heizung
 0,//Wetter
 0,//TV
 getvalue(28999), // Setup 
 0,  // Schreibe 
 getValue(44261),   // Telefon 
 getValue(21050),  // Termine 
);
$index = $HauptIndex * 10 + $NebenIndex[$HauptIndex];

setvalue(54036,$index);
?>

Gruß

Ich würde das über ein mehrdimensionales Array lösen.
Ein Script anlegen welches über die 3 x Tabindex Vars getriggert wird.
Damit kannst Du $pagecontrol bestimmen. Das Tabsheet steht ja in der Tabindex Var. Fertig. Anspringen kannst Du dann ja auch ganz leicht über das array. Du hast hier halt keine Integer Var, sondern ein Format [$pagecontrol][$tabsheet].:wink:

Beispiel:


$pagecontrol = 2;
$tabsheet	= 1;

$tab_text[1][1]	 	= "EG - Kino";
$tab_text[1][2]	 	= "EG - Küche";
$tab_text[2][1]	 	= "KG - Garage";
$tab_text[2][2]	 	= "KG - Sauna";

echo $tab_text[$pagecontrol][$tabsheet]; //Ausgabe KG - Garage

Danke für die Hilfe,
ich habe das jetzt so gemacht. Mit dem direkten Aufrufen muß ich noch mal sehen, wie das geht. Da muß ich do irgendwie, eine Zuordnung machen oder?

<?
//-----------Tab Index Text----------------
$tab_text[0][0]   = "Home Control";

$tab_text[1][0]   = "Heizung - Wohnzimmer";
$tab_text[1][1]   = "Heizung - Küche";
$tab_text[1][2]   = "Heizung - Büro";
$tab_text[1][3]   = "Heizung - Schlafzimmer";
$tab_text[1][4]   = "Heizung - Kinderzimmer";
$tab_text[1][5]   = "Heizung - Bad";
$tab_text[1][6]   = "Heizung - WC";

$tab_text[2][0]   = "Wettervorhersage";

$tab_text[3][0]   = "TV Programm";

$tab_text[4][0]   = "Setup";
$tab_text[4][1]   = "Setup";
$tab_text[4][2]   = "Setup";
$tab_text[4][3]   = "Setup";
$tab_text[4][4]   = "Setup";
$tab_text[4][5]   = "Setup";
$tab_text[4][6]   = "Setup";

$tab_text[5][0]   = "Schreiber";

$tab_text[6][0]   = "Anruf Eingehend";
$tab_text[6][1]   = "Anrufliste";
$tab_text[6][2]   = "Telefon Nr.";

$tab_text[7][0]   = "Termine";
$tab_text[7][1]   = "Termine - Uwe";
$tab_text[7][2]   = "Termine - Doreen";
$tab_text[7][3]   = "Geburtstage";
$tab_text[7][4]   = "Feiertage";

//-----------Tab Index---------------------
$HauptIndex = getValue(36466);
$NebenIndex = array(
 	0,
	getValue(20037),	// Heizung    (1)
	0,		// Wetter     (2)
	0,		// TV           (3)
	getvalue(28999), 	// Setup      (4)
	0,  		// Schreiber  (5)
	getValue(44261),  // Telefon     (6)
	getValue(21950),  // Termine     (7)
	);

$TabIndex = $HauptIndex * 10 + $NebenIndex[$HauptIndex];
$TabIndex_Text = $tab_text[$HauptIndex][($NebenIndex[$HauptIndex])];

setvalue(54036,$TabIndex);
setvalue(25554,$TabIndex_Text);

//print $TabIndex."  -  ".$TabIndex_Text;
?>

Hallo,

kennt noch jemand eine einfache Möglichkeit, wie ich jetzt den richtigen Tab anspringen kann.
zB. wenn ich [1][5] angebe.

Gruß Uwe

Ich verstehe nicht warum Du Dich nicht an mein Muster gehalten hast.
$tab_text[$pagecontrol][$tabsheet];
Anspringen geht dann über:

if($pagecontrol = 1) $pagecontrol_id = xxxxx; //erstes Pagecontrol
if($pagecontrol = 2) $pagecontrol_id = xxxxx; //zweites Pagecontrol
if($pagecontrol = 3) $pagecontrol_id = xxxxx; //drittes Pagecontrol
SetValueInteger($pagecontrol_id, $tabsheet); //$tabsheet ist der Integer Wert des anzuspringenden Tabsheets