Convert value

Summary Every now and then I need to deliver a value. Something like this: $myText:=$myOtherText. Sometimes those datatypes might be different like this: $myText:=$myDate. Not really a problem, make that date a string. Probably test first, if a pointer is not Nil and which kind of datatype the object is besides following my naming convention. […]

Okt.-Werkstatt mit Thomas Maul

4Dmethod veranstaltete Ende August einen Google-Hangout mit Thomas Maul: August 31st Meeting – Messaging with 4D v16 Hier die Aufzeichnung auf YouTube zum – unbedingt – vorweg ansehen und überdenken, was die Neuerung der V16 für die eigene Anwendung bedeuten. Für unsere Herbst-Werkstatt.nord am 19. Oktober, konnte ich Thomas Maul gewinnen, uns unsere Fragen zum Themenkomplex V16 CALL […]

More useful stylesheets

english preferred Ohne Stilvorlagen, keine 4D-Datenbank. Das ist gut. Doch leider hält die Organisation der Stilvorlagen nicht mit der OS-Entwicklung Schritt. Dieser Screenshot ist vom aktuellen Stand in V15.1 64-Bit. Für OS X braucht es nur einen Eintrag, für Windows sind es zwei, Windows 10 ist noch nicht berücksichtigt. Ich finde es sinnvoll, daß 4D das […]

On bound variable change

english preferred ich bin vor kurzem über Deinen alten Tipp mit den Unterformularen gestoßen. Und ja, es ist eine coole Sache und funktioniert erstaunlich gut. Aber wozu braucht man den Event „on bound variable change“ ? Es funktioniert bei mir alles in meiner Testumgebung Unterformular auf Maske setzen, Ausgabelayout auskreuzen, paar Events anhaken, Tabelle und […]

Cooking up numbers

english preferred Viel zu häufig muß ich mir eine Nummer ausdenken. Select document nimmt eine Longint als Erinnerung an den letzten Verzeichnispfad. Welche Longint nehme ich? Eindeutig wäre gut, nicht schon an anderer Stelle verwendet. Ehe ich mühsam eine suche, baue ich mir eine aus heute und jetzt: 1511261052. Das sind 10 Stellen. Eine ziemlich […]

Handle 4D Quit gently

Vincent de Lachaux, 4D iNug Technical, 18. Sep 2015 When 4D Quit, all processes are called and you can do something like closing your dialogs: Case of //… : (Form event=On Outside Call) If (Process aborted) //4D wants to quit SET TIMER(0) //Do something (rapidly, you have 3 seconds). CANCEL //close dialog End if //… […]