Programm klappt nicht so wie ich will
Verfasst: 27.11.2018, 09:39
Hallo liebe Community,
und zwar hab ich es hinbekommen, anhand von Buttons meine Spalten zu verschieben, aber das Problem ist die grauen Spalten sollen sich nicht verschieben. Kann einer sich bitte meine Variablen Code anschauen und gegebenenfalls verbessern.
Danke im Voraus.
Der Code meiner Variablen:
function moveLeft(Table, boInRow){
var boFirstVisible = false;
var boShowFirstHidden = false;
var boRight = false;
for (var i = Table.nodes.length - 1; i > 0; i--){
if (Table.nodes.item(i).className !== "instancemanager"){
var aRow = Table.nodes.item(i);
boShowFirstHidden = false;
boFirstVisible = false;
boRight = false;
for (var ii = aRow.nodes.length - 1; ii > 0; ii--){
if (aRow.nodes.item(ii).className !== "instancemanager"){
arr.push(aRow.nodes.item(ii).className);
if (boFirstVisible){
if (aRow.nodes.item(ii).presence == "hidden" && !boShowFirstHidden){
aRow.nodes.item(ii).presence = "visible";
boShowFirstHidden = true;
}
} else if (aRow.nodes.item(ii).presence == "visible"){
if (boRight || !boInRow){
boFirstVisible = true;
aRow.nodes.item(ii).presence = "hidden";
} else{
boRight = true;
}
}
}
}
}
}
console.println(arr)
}
function moveRight(Table, boInRow){
var boFirstVisible = false;
var boShowFirstHidden = false;
var boLeft = false;
for (var i = 0; i < Table.nodes.length; i++){
if (Table.nodes.item(i).className !== "instancemanager"){
var aRow = Table.nodes.item(i);
boShowFirstHidden = false;
boFirstVisible = false;
boLeft = false;
for (var ii = 0, oLen = boInRow ? aRow.nodes.length - 1 : aRow.nodes.length; ii < oLen; ii++){
if (aRow.nodes.item(ii).className !== "instancemanager"){
if (boFirstVisible){
if (aRow.nodes.item(ii).presence == "hidden" && !boShowFirstHidden){
aRow.nodes.item(ii).presence = "visible";
boShowFirstHidden = true;
}
} else if (aRow.nodes.item(ii).presence == "visible"){
if (boLeft){
boFirstVisible = true;
aRow.nodes.item(ii).presence = "hidden";
} else{
boLeft = true;
}
}
}
}
}
}
}
Der Code für den linken Button:
if (BtnL.presence == "hidden"){
if(xfa.host.messageBox("Wirklich nach links?", "Seite 139 im Buch", 2, 2)==4){
}
objScrollLeftRight.moveLeft(Table1, true);
}
// Btnl ist der erste Button rechts vom left button
Der Code für den rechten Button:
if (BtnR.presence == "hidden"){
objScrollLeftRight.moveRight(Table1, true);
}
//BtnR ist die Vorletzte Zelle also die letzte Spalte die sich verschieben soll.
und zwar hab ich es hinbekommen, anhand von Buttons meine Spalten zu verschieben, aber das Problem ist die grauen Spalten sollen sich nicht verschieben. Kann einer sich bitte meine Variablen Code anschauen und gegebenenfalls verbessern.
Danke im Voraus.
Der Code meiner Variablen:
function moveLeft(Table, boInRow){
var boFirstVisible = false;
var boShowFirstHidden = false;
var boRight = false;
for (var i = Table.nodes.length - 1; i > 0; i--){
if (Table.nodes.item(i).className !== "instancemanager"){
var aRow = Table.nodes.item(i);
boShowFirstHidden = false;
boFirstVisible = false;
boRight = false;
for (var ii = aRow.nodes.length - 1; ii > 0; ii--){
if (aRow.nodes.item(ii).className !== "instancemanager"){
arr.push(aRow.nodes.item(ii).className);
if (boFirstVisible){
if (aRow.nodes.item(ii).presence == "hidden" && !boShowFirstHidden){
aRow.nodes.item(ii).presence = "visible";
boShowFirstHidden = true;
}
} else if (aRow.nodes.item(ii).presence == "visible"){
if (boRight || !boInRow){
boFirstVisible = true;
aRow.nodes.item(ii).presence = "hidden";
} else{
boRight = true;
}
}
}
}
}
}
console.println(arr)
}
function moveRight(Table, boInRow){
var boFirstVisible = false;
var boShowFirstHidden = false;
var boLeft = false;
for (var i = 0; i < Table.nodes.length; i++){
if (Table.nodes.item(i).className !== "instancemanager"){
var aRow = Table.nodes.item(i);
boShowFirstHidden = false;
boFirstVisible = false;
boLeft = false;
for (var ii = 0, oLen = boInRow ? aRow.nodes.length - 1 : aRow.nodes.length; ii < oLen; ii++){
if (aRow.nodes.item(ii).className !== "instancemanager"){
if (boFirstVisible){
if (aRow.nodes.item(ii).presence == "hidden" && !boShowFirstHidden){
aRow.nodes.item(ii).presence = "visible";
boShowFirstHidden = true;
}
} else if (aRow.nodes.item(ii).presence == "visible"){
if (boLeft){
boFirstVisible = true;
aRow.nodes.item(ii).presence = "hidden";
} else{
boLeft = true;
}
}
}
}
}
}
}
Der Code für den linken Button:
if (BtnL.presence == "hidden"){
if(xfa.host.messageBox("Wirklich nach links?", "Seite 139 im Buch", 2, 2)==4){
}
objScrollLeftRight.moveLeft(Table1, true);
}
// Btnl ist der erste Button rechts vom left button
Der Code für den rechten Button:
if (BtnR.presence == "hidden"){
objScrollLeftRight.moveRight(Table1, true);
}
//BtnR ist die Vorletzte Zelle also die letzte Spalte die sich verschieben soll.