Dieses Video zeigt die Verwendung der automatischen Skalierungseigenschaften bei Objekten und beschreibt die Interaktion zwischen Programmierung und Verwalten der Oberfläche.
Nach verschiedenen Anpassungen im Formular Interventions und der Tabelle, wie Beschreibung, Kommentare, Ablaufbalken, ID, u.ä., wollen wir jetzt im Detailformular der Tabelle Interventions eine Schaltfläche zum Senden von E-Mails einfügen.
Dieses E-Mail wird an den Techniker gesendet, der für den Einsatz zuständig ist.
Dazu müssen wir die Schaltfläche und die Oberfläche zur Eingabe hinzufügen.
Es gibt ein Projektformular MAIL und eine Methode DETAIL_FUNCTIONS, um einen Dialog zu bestätigen oder abzubrechen.
Zuerst wollen wir das Formular in einem anderen Umfeld verwenden.
Alle Formularbereiche sind Variablen, die wir mit dem Inhalt aus Feldern verschiedener Tabellen füllen können.
Wir machen die Bereiche automatisch anpassbar:
- Wir setzen die horizontale Größe auf "Grow"
- Und die vertikale Größe nur für den Inhalt auf "Grow"
Wir müssen nun den VariablenTyp angeben.
Setzen Sie diese Zeilen Code in die Formularmethode:
$evt:=Form event
Case of
:($evt=On Load)
C_TEXT(vSender;vRecipient;vCC;vBCC;vSubject;vContent)
End case
Damit können Sie die später verwendeten Variablen initialisieren.
Wir prüfen, dass nur das Ereignis On Load für das Formular markiert ist.
Die Schaltfläche zum Senden der E-Mail, die wir später programmieren, stammt aus der Bildbibliothek; es ist die Schaltfläche "Mail" der PNG Dateien in der Beispieldatenbank.
Das Dialogfenster ist fertig. Wir können es über die Schaltfläche im Formular Interventions Input aufrufen.
Die zugewiesene Methode lautet:
vSender:="prof@4d.fr"
vRecipient:=[Technicians]e-mail
vCC:=""
vBCC:=""
vSubject:="Intervention for the "+String([Interventions]Date_Intervention)+" at "+String([Interventions]Time_Intervention)
vContent:=[Interventions]Subject+(Char(13)*2)+[Interventions]Description
$Window:=Open form window("MAIL";Plain window;Horizontally centered;Vertically centered)
DIALOG("MAIL")
CLOSE WINDOW($Window)
- Wir weisen den Variablen Werte zu, bei Bedarf zusammengesetzt
- Dann soll ein Container, d.h. ein Fenster aufgerufen werden
- In dem wir das Dialogfenster E-Mail anzeigen
- Dann schließen wir das Fenster
Wir testen, ob dieses Dialogfenster funktioniert.
Wir sehen, dass die Schaltfläche Technician mitten im Kommentar liegt, da nur der Kommentar, aber nicht die Schaltfläche anpassbar ist.
Wir geben in den Eigenschaften der Schaltfläche an, dass sie sich vertikal bewegt, wenn sich die Formulargröße verändert.
Wir prüfen erneut:
Die Schaltfläche bewegt sich jetzt passend zur Fenstergröße.
Wir gehen in den Schrittmodus:
- Prüfen, ob den Variablen Werte zugewiesen sind
- Erstellen den Container
- Und zeigen das Dialogfenster an
Wir sehen:
- Die Information zum Einsatz
- Die Schaltfläche zum Senden einer E-Mail, die wir später programmieren
- Beim Vergrößern oder Verkleinern des Fensters werden die Objekte direkt angepasst