26. Februar 2008 13:31
Hallo,
gibt es eine Möglichkeit einzelne Karteireiter auf einer Form in Abhängigkeit zum User ein- bzw. auszublenden?
Danke im Vorraus!
Mfg
Zuletzt geändert von any1 am 26. Februar 2008 14:40, insgesamt 1-mal geändert.
26. Februar 2008 13:35
Die Karteikarten selber nicht, aber deren Inhalt:
Setze auf die entsprechenden Tabs einen genügend großen Frame (aus Toolbox), auf dem alle Felder des Tabs Platz finden.
Je nach User kannst du nun dynamisch den betroffnen Frame ein- oder ausblenden - die darauf platzierten Felder sind damit auch automatisch ein- oder ausgeblendet.
26. Februar 2008 13:36
Einen ganzen Reiter ein- bzw. ausblenden ist nicht möglich, wohl aber jedoch die einzelnen Felder auf dem Reiter. Per Tabelle User Setup wäre das auch benutzerabhängig möglich.
26. Februar 2008 13:59
Ok, ich habe nun also einen Frame angelegt.
Das Problem nun ist, daß ich in diesen Frame kein Tabellenfelder einbinde sondern eine Subform.
Nun versuche ich im OnOpenForm-Trigger diesen Frame auszublenden.
Unter CurrForm gibt es aber keine Möglichkeit diesen Frame anzusprechen?
26. Februar 2008 14:32
Wenn ein Control direkt angesprochen werden soll, muss es einen Namen haben.
26. Februar 2008 14:33
Du musst dem Frame erst einmal über dessen Eigenschaften einen Namen geben.
Dann kannst du den Frame so ansprechen:
- Code:
CurrForm.FrameName.VISIBLE(FALSE);
26. Februar 2008 14:39
Bingo!
So klappts.
Besten Dank
26. Februar 2008 15:07
Wenn es sich um eine SubForm handelt, dann brauchst du kein extra Frame, da das SubForm-Control (sofern es einen Namen hat) ebenfalls per C/AL-Code angesprochen und somit ein- und ausgeblendet werden kann.
Der Frame wird nur dann benötigt, wenn mehrere Controls auf einen Schlag (als Gruppe) angesprochen werden sollen.
26. Februar 2008 15:17
noch besser. Danke.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.