ich lese nun schon einige Zeit im Forum so rum, aber einen Antwort auf mein Problem habe ich dabei nicht gefunden, möglicherweise auch wegen mangelnden Wissens.
Ich habe da eine CRT-Anwendung die von Clipper S87 den Weg nach Xbp in den Hybritmodus gemacht hat.
Weil der Kunde mehr Komfort wünschte, habe ich den Teil zum editieren von Langtexten neu programmiert.
Letztlich nur ein Dialog mit 2 Pushbuttons und einem MLE. Nun soll noch eine Druckfunktion hinzukommen. Dabei sehe ich dank Huberts Druckerlib kein Problem.
Zu meinem Problem: Die PB heißen "Schließen" und "Änderung verwerfen"
Der Button schließen speichert einen eventuell veränderten Text.
Der Button "Änderung verwerfen" soll eigentlich erst aktiv werden wenn im MLE eine Änderung des Textes eingetreten ist. -> kein Plan wie die kommunizieren ???
Derzeit ist der halt immer Aktiv und steuert über eine lVar das Verwerfen der Änderungen.
Nun will der Kunde den Text drucken. Der Druckprozess muss ja auch die aktuellen Änderungen mit drucken, die ja ggf noch im Puffer des MLE stehen.
Hier mal der Code, der erst ab den erzeugen des XbpDlg interessant wird. Das Ding läuft soweit stabil, aber eben nicht so, wie ich es mir vorgestellt habe.
Mir interessiert dabei was sich die Alaska Leute zu diesem Thema gedacht haben. Denn die Statusabhängikeiten der verschiedenen Objekte gibts doch zuhauf und ich scheitere immer wieder an dem gleichen Dingen. Ich kappiere dabei einfach nicht, wieso diese essentiellen Dinge so wenig beschrieben sind. Oder ich raffe das trotz lesen nicht.
Code: Alles auswählen
*** Name...........: FUNCTION Langtxt (Pflege der Produkt-Langtexte)
*** erstellt am....: 27.11.1992
*** letzte Žnderung: 28.12.1998
*** ##########################################################################
** Aufruf = Langtxt(<expC1>,<expL>,<expC2>)
** Wirkung = Pflege der Produkt-Langtexte
** Parameter = <expC1> = Produktnummer zum zuordnen der Texte
** = <expL > = kopieren des LT erlauben
** = <expC2> = Art des Textes neu 19.07.96
** R