4D and HiDPI-Screens

english preferred 4D auf einem 4K iMac? Ich ziehe es vor an zwei Bildschirmen zu arbeiten. Zwei 27″ sind mir zu groß und ich sitze zu dicht dran, wie Kino in der ersten Reihe. Seit ich auf LCD-Monitore umgestiegen bin nutze ich zwei 20″-er. Das 20″ Cinema-Display bleibt seit Jahren unverändert, nur die antreibenden iMacs wechseln alle 2-3 […]

Roségold rect

english preferred Formulargröße festlegen Zur Formulargestaltung habe ich zwischen 1.152 x 720 Pixeln auf einem 12″ MacBook und 2.560 x 1.440 auf einem 27″ iMac. Abzuziehen von der verfügbaren Höhe sind die Pixel für Menubar (22) und das Dock (±60) – ab El Capitan sind beide optional sichtbar.  Die verfügbaren Höhen und Breiten für Subforms, in der Verwendung als Widget, sind […]

UUID query

Keisuke Miyako, 4D iNug Technical, 18 Sep 2015 Just to be clear, a UUID field is not string, so the „@“ will not work as a wildcard in comparison. (it will simply be considered a literal „@“ sign) the following will yield nothing: (exception below) QUERY ([Table_1];[Table_1]UUID=“@“) but the following will return everything: QUERY ([Table_1];[Table_1]UUID#“@“) […]

SQL schema definition export that makes sense

english preferred auf Alex’s Blog gibt es eine neue Komponente die einen vollständigen Strukturexport als SQL CREATE TABLE Befehle erzeugt, inkl. INDEX und notwendigen CONSTRAINTS (PrimaryKey, Unique) Ausserdem kann die Komponente diese unbrauchbaren nativen 4D Export.sql Dateien bereinigen, damit andere Datenbanken die wieder lesen können. Man kann sogar das Zielsystem für das Schema wählen : […]

UUID – a practical joke?

english preferred UUIDs sind nichts Neues. Ich habe sie in 4D lange vermißt. Bis zur V13 einschließlich sind UUIDs in 4D mehr ein practical joke. Sehen Sie sich die V13 an. Ein Feld angelegt, 20 Datensätze von „A“..“T“ erzeugt, Datensätze angesehen. Anschließend ein Feld vom Typ UUID mit der Eigenschaft Auto UUID hinzugefügt und als […]

4D Satellite-Client

english preferred Inhouse läuft eine 4D Client/Server-Anwendung. Diese ist seit Jahren gewachsen und zuverlässig. Nun sollen die Techniker einen mobilen Client zur Datenbank bekommen. Morgens, nach der Tagesbesprechung, ziehen sie die Tagesaufträge vom Server aufs iPhone und sind dann den Tag außer Haus, beim Kunden. Dort wählen sie den Auftrag aus den Tagesaufträgen aus und sehen […]

Listbox ohne Variablen-Namen

How to think SVG, in 4D terms

english preferred Manche Konzepte in 4D sind lange verwirrend, bis nie oder 3 Tage später der Groschen fällt. Arrays waren schon kompliziert. Arrays in 4D sind immer zwei Objekte in einem Variablennamen. Das eine Objekt ist das Array mit dem Variablennamen, dem ich einen Datentyp zuordne. Das zweite Objekt ist eine Integer-Variable unter gleichem Namen. In der […]

Going easy on listboxes

english preferred Die Listboxen waren in der V2004 neu und alle Optionen haben mich schier erschlagen. Jedes Element der Listbox und die Listbox selber konnten eine Methode aufrufen. Die vielen Optionen machen überhaupt keinen Sinn. Das führt zu einem Durcheinander und ist nicht wartbar. Inzwischen wird die gesamte Listbox in einer Projektmethode verarbeitet und sonst […]

Place a SVG inside a SVG

english preferred Die Anwendung soll nicht aussehen wie your company’s-app. Ein Designer entwirft das Layout,  das UI und die Darstellung der Auswertung, hier die „Übersicht“. Das Design ist umgesetzt in ein 4D Formular. Das Bildschirmfoto ist vom 4D Formular. Links die Navigationsleiste, rechts eine Listbox zur Filialen-Auswahl und in der Mitte die eigentliche Nutzlast. Ohne SVG, wäre das eine […]