Verfasste Forenbeiträge
-
AutorBeiträge
-
Ist der Einsatz von „set the behavior“ in Scripts veraltet? Oder lässt sich die Sache anders besser lösen?
Oder hat das noch niemand von Euch eingesetzt?
Oder seid Ihr der Meinung dass der Einsatz dieser „Technik“ in der Doku und in den Foren ausreichend gut beschrieben ist und diese Frage hier unnötig und Fehl am Platz ist?
Ich würde mich über eine Antwort von Euch freuen – auch Kritik :-).
Grüße
GeorgHallo Torsten,
vielleicht hilft dir das weiter, falls du da noch dran bist
LG,
GeorgCool, danke!
Das wüsste ich auch gerne. 🙂
Okay mal sehen:
Ich habe zwei Textfelder auf der Card (eines für Stunden und eines für Minuten) und jeweils daneben ein Control, das bei Mouseover in der Toolbox mit „Little Arrows“ ausgewiesen wird. Eines habe ich „sbMinutes“ genannt und diesem sind folgende Properties zugewiesen:
Style->scrollbar
von den 4 Optionen: Visible, Disabled, Focus with keyboard, Focus border sind Visible und Focus with keyboard gesetzt. Dann folgen nur noch die 4 Textfelder in die ich folgende Werte eingetragen habe (vor dem „->“ steht der Name der Property, die ich bei Mouseover angezeigt bekomme):
startValue->0
endValue->55
thumbPosition->0
lineInc->5
Das zugehörige Script zu „sbMinutes“:on scrollbarLineInc pNewPosition put format("%02d",pNewPosition) into fld "fldEndOfDutyMinutes" end scrollbarLineIncon scrollbarLineDec pNewPosition put format("%02d",pNewPosition) into fld "fldEndOfDutyMinutes" end scrollbarLineDecIm Runmodus zählt bei Klick auf den unteren Pfeil das Textfeld 00,05,10,15,20,25,30,33
Für Stunden habe „sbHours“ als Namen für das „Little Arrow“ Control vergeben. Style und die gewählten Optionen sind mit jenen von „sbMinutes“ identisch. Als Werte habe ich hier dann folgendes gewählt:
startValue->0
endValue->23
thumbPosition->0
lineInc->1
Hier noch die beiden Scripts zu „sbHours“:on scrollbarLineDec pNewPosition put format("%02d",pNewPosition) into fld "fldEndOfDutyHours" end scrollbarLineDecon scrollbarLineInc pNewPosition put format("%02d",pNewPosition) into fld "fldEndOfDutyHours" end scrollbarLineIncUnd das Verhalten im Runmodus: 00,01 (weiter wird nicht gezählt?!)
Ich verwende LC Community 8.1.8 unter Windows 10.
Langsam komme ich mir vor wie ein „DAU“ oder besser „DALC“ (dümmster anzunehmender LiveCoder) 🙂
Bin gespannt was ich da falsch gemacht habe. Hast Du meine Fehler erkannt lieber Klaus?
Danke auf jeden Fall, dass Du Dir wieder Zeit nimmst für meine Probleme.
liebe Grüße,
GeorgHallo Klaus,
was habe ich gemacht: Im Stack habe ich mittels Property Inspector ein CustomPropertySet durch anklicken des „+“-zeichens neben der Dropdown-Liste namens cAllowedUsers erstellt. Anschließend habe ich mittels „+“ im Feld darunter meine „Usernamen“ als „Keys“ definiert und mit dem Namen des Benutzers im Klartext als „Values“ ergänzt. So dachte ich, dass ich ein Array namens cAllowedUsers erstellt habe.
Dann habe ich obiges Skript erstellt und gehofft, es tut was ich mir vorgestellt habe – nämlich erkennen, wer eingeloggt ist und aus dem Array den Benutzernamen im Klartext auszulesen.Was möchte ich machen?:
Ein Tool für meinen Arbeitsplatz, zur Erfassung der Überstunden meiner KollegInnen, zur Eingabe des „Vordienstplanes“, zur Verwaltung der Praktikantendienstpläne und zum Einlesen der bestehenden Dienstpläne aus PDF bzw. zum Festhalten eventueller Dienstplanänderungen durch Krankheit und/oder Diensttausch. Aber fürs erste wollte ich mit der Überstundenerfassung beginnen.
Wenn das alles klappt, spielte ich mit dem Gedanken die Indy-Version zu erstehen, um mein „geistiges Eigentum“ und vor allem die viele investierte Zeit zu schützen und eventuell etwas Kapital daraus zu schlagen :-).
In dem Zusammenhang würde mich auch interessieren, wie man unter LC eine Art Lizenzsystem implementieren könnte, sodass man zum Beispiel ein Lizenzfile an den Kunden schickt, sodass dieser dann den vollen Umfang der Anwendung nutzen kann. Ist in der Community-Version von LC Verschlüsselung von Strings möglich?Das war viel Text auf einmal – sorry!
liebe Grüße,
GeorgVielleicht lässt sich auch der Link zu dem deutschsprachigen LC-Wiki hier einbinden?
mfG
GeorgEine Funktion zur Berechnung solcher Probleme (Zeitdauer) gibt es in LiveCode wohl nicht, oder?
Bei der Suche nach „Duration“ fand ich in der Doku nur die Player-Eigenschaft „the duration“.
LG,
GeorgLiebe Livecoder!
Ein Bereich mit oft gestellten Fragen (FAQ) oder „typischen Einsteigerproblemen“ oder „Best Practice“ wäre vielleicht auch nicht schlecht!?
LG
GeorgHi Torsten!
Oh, du hast noch einen Vorschlag nachgereicht – Danke, den habe ich während meiner Antwort nicht bemerkt.
Ich habe dann diese Variante als funktionierende Alternative gewählt:if fld "Dienstende" is not empty then convert the text of fld "Dienstende" to dateitems put it into tEnde put (item 4 of tJetzt)*60 + (item 5 of tJetzt) into tDauer //answer tDauer subtract ((item 4 of tEnde)*60+(item 5 of tEnde)) from tDauer // answer tDauer put format("%02d", tDauer div 60) & ":" & format("%02d",tDauer mod 60) into fld "Ausgabe" end ifAber nach genauerem Durchsehen der Doku zu convert, wollte ich wissen, ob es nicht auch einfacher geht über „convert … to seconds“. Scheinbar doch nicht auf Anhieb – oder ich habe da was falsch verstanden – was wohl eher der Fall sein dürfte ;-).
LG
GeorgHallo Torsten!
Danke, dass Du Dir für mein Problem Zeit nimmst.
Hier die Inhalte der Felder:
„Jetzt“ 10:38 (Dieser Wert kommt mit: „put the system time into fld …“ zustande.)
„Dienstende“ 07:30 (Diesen Wert schreibe ich selbst rein.)
Die Umrechnung – dachte ich – würde „convert“ für mich erledigen. Zumindest hätte ich dieses „Versprechen“ aus der Dokumentation so interpretiert :-).
Grüße aus Wien
GeorgDanke Klaus,
Du hast recht – cAllowedUsers scheint kein Array zu sein. Das habe ich mit dem Property Inspector erstellt, den ich etwas eigenartig hinsichtlich Erstellen von Custom Properties finde. Wenn ich das Array per Skript erstelle und dann als Custom Property dem Stack zuweise sollte es klappen. Allerdings bin ich nach Lektüre dieses Artikels (http://revolution.byu.edu/arrays/introToArrays.php) nicht mehr sicher, ob das in meinem Fall zielführend ist.
liebe Grüße
GeorgDanke Klaus!
Hier habe ich noch etwas interessantes gefunden, falls sich jemand anderer auch noch dafür interessiert:
https://forums.livecode.com/viewtopic.php?f=70&t=16743
LG an alle,
GeorgWow, danke Klaus! Bei meinen Recherchen in den englischsprachigen Foren stieß ich immer wieder auch auf Deinen Namen. Du könntest locker schon ein mehrbändiges Werk mit Deinen Programmiererfahrungen füllen. Danke für Deine Hilfe.
Lg,
GeorgDanke Klaus für die rasche Bestätigung meiner Vermutung. Aus Sicht der Performance ist es ratsamer mit Eigenschaften zu jonglieren oder nur die Sicherheit der Objekte nach Bedarf zu setzen?
LG
GeorgLiebe Experten!
Mittlerweile habe ich es geschafft einen weißen Hintergrund für mein Handzeichen-image zu erhalten. Die Lösung war ein weißes Bitmap als image-Objekt zu importieren und darauf zu „zeichnen“.
Aber warum funktioniert es nicht, die Eigenschaft backgroundColor des image-Objektes auf „white“ zu setzen? Kann mir das jemand verraten?
liebe Grüße,
Georg -
AutorBeiträge
