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 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].
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