Vier D HomeArchivSeminareNachrichten - Twitter4D Expertise
Antworten auf Ihre Fragen •
Datenbank-Pflege •
4D Coaching •
OpenDDDD •
Termine •
4D Expert
V11/V12-Service • Konzepte •
Alternativen •
Meine Apps
Gebrauchtes Mac + iPhone: zu verkaufenFinden Geo-Themen + Projekte GoogleMap-Integration • GeoDDDD • Database Publishing • Database PhotographyVerschiedenes |
28. Juni 2008 Konstanten bzw. Helper-Funktionen4D-Konstanten sind eine große Programmier-Hilfe. No current record ist wesentlich einfacher zu erinnern als -1 und Wochen später ist Code leichter zu lesen. Ich will postulieren: kein 4D-Entwickler weiß, welche Nummer On Data Change hat. Ich habe nachgesehen, die 20. Als die Konstanten mit V6 eingeführt wurden, wollte ich sie sofort haben. War nicht schwierig: mit ResEdit die eigene Struktur öffnen, eine 4DK#-Resource anlegen und Werte eintragen. Datenbank neustarten. Das wurde mir schnell zu umständlich, auch weil Konstanten aus externen Resource-Dateien nicht zuverläßig funktionierten. Ich suchte nach einem eigenen Konstanten-Editor in 4D. Als ich Beispiel-Code in der iNUG fand, gab es überhaupt kein Halten mehr. Um diesen Artikel zu schreiben und mit meinem 4DK#-Editor zu bebildern, mußte ich in der Datenbank nach dem Editor suchen. Ich benutze ihn schon lange nicht mehr. Eigene Konstanten habe ich durch Helper-Funktionen ersetzt. Für mich sind diese viel effizienter. Helper-FunktionenSchaue ich mir meine alten 4D-Datenbanken an – solche aus dem letzten Jahrtausend, habe ich dort mehrere 1.000 globale Methoden, darunter sehr viele Funktionen wie: pzs_StandardHeap, rgbColor_Rot oder myHeute. In neueren Datenbanken habe ich Helper-Funktionen. longint_Help ("Name") ist mir die wichtigste. longint_Help ("pzsStandardHeap") liefert mir z.Z. das Ergebnis aus 256*1024 und longint_Help ("RGBColor_rot") liefert 0x00FF0000.
Als ersten Parameter übergebe ich den Namen des Wertes: $what:=$1.
Ein neuer Prozeß wird so gestartet Sehr schnell kam ich auf die Idee das Verfahren mit weiteren Parametern auszubauen. Sie finden auch text_help ("dateStr_VonBis_FullYear";->$vonDate;->$bisDate). Mit dem Namensbestandteil "@_FullYear" ist das Ergebnis Wenn Sie in meinem Code eine dieser Funktion finden
Vorteile der Helper-Funktionen
* In Alles zusammenhalten habe ich die Funktion longint_Help zur Konzentration auf das andere Thema durch den Zahlenwert ersetzt. ↵ |