[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Sep 2006
    Beiträge
    132

    VARPG und Container

    Hallo,

    ich hätte einige Fragen zu dem Container in VARPG.

    Ist es möglich bei der Tree-View die Begrenzung von 10 Zeichen des anzuzeigenden Textes zu umgehen? (Mein anzuzeigender Text hat bis zu 25 Stellen)

    Kann ich herausfinden von welchem Record(RecID) das "+" gedrückt wurde um die Childs anzuzeigen?

    Gruß Martin

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Soweit ich weiß gibts eigentlich keine Begrenzung, die musst du da selber irgendwo haben (Variablengröße, Property-Dialog). Ggf. hast du auch einen Typ (AS/400-Objekt) angegeben, so dass eben nur 10 Stellen angezeigt werden.

    Beim Öffnen und Schließen von Knoten gibt es überwachbare Ereignisse:
    Expand = Knoten geöffnet
    Collapse = Knoten geschlossen
    Als Argument wird der Knoten übergeben.

    Dann gibts da noch die Eigenschaft "SelectedItem", die den ausgewählten Knoten enthält.

    Jetzt musst du nur noch nach ähnlichen Begriffen in der Doku nachsehen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Sep 2006
    Beiträge
    132
    Zitat Zitat von Fuerchau
    Soweit ich weiß gibts eigentlich keine Begrenzung, die musst du da selber irgendwo haben (Variablengröße, Property-Dialog). Ggf. hast du auch einen Typ (AS/400-Objekt) angegeben, so dass eben nur 10 Stellen angezeigt werden.

    Beim Öffnen und Schließen von Knoten gibt es überwachbare Ereignisse:
    Expand = Knoten geöffnet
    Collapse = Knoten geschlossen
    Als Argument wird der Knoten übergeben.

    Dann gibts da noch die Eigenschaft "SelectedItem", die den ausgewählten Knoten enthält.

    Jetzt musst du nur noch nach ähnlichen Begriffen in der Doku nachsehen.
    Ich habe den Wert den ich in den Record adde als 25 definiert, die letzten 15 stellen werden einfach bei der Anzeige abgeschnitten. Bei einer anderen Darstellungsform, zb. Detail ist die Länge unbegrenzt, das stimmt. Jedoch sehe ich da keine Childs.

    Bei Expanded habe ich nur diese Ereignisattribute: %PART %WINDOW %EVENTNAME. Die mir nicht weiterhelfen.

    Aber sie haben recht es gibt da ein Selected. Ich muss jedoch über all meine Records schleifen und schauen welcher selectiert ist. Aber so komme ich beim Expanded wenigstens weiter, danke!

    Was mich jedoch immer noch stört ist diese Zeichenbeschränkung.

    Gruß Martin

  4. #4
    Registriert seit
    Jan 2001
    Beiträge
    850
    Hallo Martin,

    eine Zeichenbechränkung gibt es eigentlich nicht.

    Hier ein kleines Beispiel
    * Record ID für den Containersatz
    c Eval CTn_Record = Ctn_Id_A +
    c ' ' + IconText +
    c ' ' + IconFile +
    c ' ' + %char(Parent)

    * Satz in Container anlegen
    c eval %setatr('w1':'CNT':'AddRcd')=
    c Ctn_Record


    Die IBM hat auch in den Beispielprogrammen
    ein gutes Muster

    Vielleicht hilfts

    Gruss
    Michael

  5. #5
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hallo,

    warum wird dann aber mein 25A Wert nur mit 10 angezeigt?

    Gruß Martin

  6. #6
    Registriert seit
    Sep 2006
    Beiträge
    132
    Das Problem mit der Anzeige ist behoben. Eine Frage die ich noch hätte wäre bezgl der Größen im Recordsatz. Wie lang darf ein Recordsatz sein? Bzw wielange Icontext/file?

    Und darf der Icontext auch leerzeichen in sich enthalten? Zb: "Das ist Menü 1". Weil seit er jetzt meinen ganzen String nimmt, stimmen alle Untermenüs nicht mehr obwohl die Parent id korrekt ist.

    Gruß Martin

    EDIT: Fehler behoben.

  7. #7
    Registriert seit
    Jan 2001
    Beiträge
    850
    Hallo Martin,

    der Icontext kann natürlich auch leerzeichen enthalten.

    Schau Dir das Beispiel der IBM an. Container.ivg

    Wenn Du die Variable Icontext verlängerst und
    die Objektspalte auf eine größere Länge einstellst,
    dann wird der komplette Text angezeigt.
    Du kannst auch die verschiedenen Darstellungen
    ausprobieren.

    Gruss
    Michael

  8. #8
    Registriert seit
    Sep 2006
    Beiträge
    132
    Hallo Michael,

    also ich nur den Icontext verlängerte hatte ich das Problem das einige Werte Parent=0/'' bekamen. Seitdem ich ein xlate mit ' ':'_' mache funktioniert es reibungslos. Es scheint also das es nicht mit Leerzeichen geht da diese ja als Trenner benutzt werden.

    Gruß Martin

  9. #9
    Registriert seit
    Jan 2001
    Beiträge
    850
    Hi Martin,

    so ist es nicht.


    Beispiel :
    C ' ':'_' XLate IconText IconText

    dann

    C Eval NextRcd = NextId + ' ' +
    C IconText + ' ' +
    C IconFile + ' ' +
    C Parent


    Damit wird im Container der Text (Feld Icontext ) angezeigt.

    Bei dem IBM Beispiel habe ich die Felder modifiziert
    und der Icontext wird mit Leerstellen angezeigt.

    Gruss
    Michael

Similar Threads

  1. VARPG und Mehrsprachigkeit
    By Squall in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 26-10-06, 10:58
  2. Embedded SQL in VARPG
    By Squall in forum NEWSboard Programmierung
    Antworten: 23
    Letzter Beitrag: 18-10-06, 12:01
  3. VARPG /COPY Auflösung funktioniert nicht
    By hteufl in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 21-08-06, 13:12
  4. Radio-Button in VARPG
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-04-06, 10:54
  5. DDE Datenaustausch zwischen VARPG und Excel
    By Spoldo in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 06-05-05, 10:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •