4D v14

Video Skript

Home

 
4D v14
Video Skript

Video Skript  


 

 

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//Initialisierung der Variablen, die im E-Mail verwendet werden
       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:

  //Setze einen Wert für die Variable zur leichteren Eingabe
 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
 
  //Erstelle das Fenster (Container), in dem der Dialog (Inhalt) angezeigt wird
 $Window:=Open form window("MAIL";Plain window;Horizontally centered;Vertically centered)
  //Zeige den Dialog
 DIALOG("MAIL")
  //Wird der Dialog geschlossen, schließe das Fenster
 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

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Fenster und Navigation

 
ARTIKELVERWENDUNG

Self-Training ( 4D v13)
Self-Training ( 4D v14)