Summary I was wondering, when best to fill the content of a from. Obviously On load-event is the way to go. Alternatively, filling lengthy content in On Timer would first show the form and then fill the content. These days, 4D getting OS-native and 64-Bit, there is a third option CALL FORM. I ran all […]
Beiträge mit dem Schlagwort 4D Code
Worker do work
Summary I’m regularly downloading a couple of files. Not to slowdown my 4DOffice.app I start a process and send this process a list of URLs to be downloaded, and might add to this list further URLs while that process is still running. Lots of code to ensure the communication. These days I tried a WORKER-process […]
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 […]
Parse textfiles
Summary Sometimes, importing hundreds of files with millions of lines of text, will take too much time. Maybe the parsing-technique could be enhanced to make that faster. Here is my code, that I do put into a compiled component, to achieve a faster text-parse, even while developing. If this code is faster than yours; I’d […]
Auto-update 4D-app
Summary Keisuke Miyako: Example of automated upgrade of 4D, using curl (FTP), zip, unzip More details at 4Dforum for our convenience repeated here: „build“ phase. before you start you must do the following: 1. put a copy of „4D Volume Desktop“ inside „Engines“ in the database folder 2. put copies of your „4DDP“ and „4UUD“ […]
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 //… […]