Dateien aus Textfeldern speichern und Text aus einer Headerbar entnehmen

Startseite Foren Deutsches LiveCode-Forum Dateien aus Textfeldern speichern und Text aus einer Headerbar entnehmen

Schlagwörter: , ,

  • Dieses Thema hat 4 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 4 Jahren von Torsten.
Ansicht von 3 Antwort-Themen
  • Autor
    Beiträge
    • #25607
      Anonym

        Hi, ich habe versucht einen Kalender zu Coden und weiß jz nicht wie ich aus Textfelder den Text nehme und ihn speichere. Ich habe außerdem ein Feld wo das Datum hinein geschrieben werden soll.

        Hier der Code zur Navigationsbar:

        
        on hiliteChanged
           put the hilitedItemName of me into tItemClicked
           switch tItemClicked
              case "home" 
                 if exists(group "Calendar") then hide group "Calendar"
                 break
              case "calendar" 
                 if the visible of group "Calendar" then
                    hide group "Calendar" -- turns the calendar icon into a toggle on/off
                 else
                    put shortDate2sqlDate(the date) into tDate -- yyyy-mm-dd format
                    set the selectedDate of widget "Calendar3" to tDate
                    put the mouseloc into tLoc -- x,y
                    add 45 to item 1 of tLoc
                    subtract 150 from item 2 of tLoc -- y coord
                    set the loc of grp "Calendar" to tLoc
                    show group "Calendar"
                 end if
                 break
              case "lists" 
                 if exists(group "Calendar") then hide group "Calendar"
                 break
              case "settings" 
                 if exists(group "Calendar") then hide group "Calendar"
                 break
           end switch
        end hiliteChanged
        

        oben wurde das Datum schon automatisch eingeschrieben (der Text und ode sin aus einem Example).

        Ich hoffe es ist verständlich!

        LG xalo38

        EDIT:
        Hier das Card Script:

        function sqlDate2shortDate pDate
           // converts an SQL date (yyyy-mm-dd) to LC date (mm/dd/yy)
           put sqlDate2dateItems(pdate) into shortDate
           convert shortDate to date
           return shortDate
        end sqlDate2shortDate
        
        function shortDate2sqlDate pDate
           // converts a LC short date (mm/dd/yy) to an SQL date (yyyy-mm-dd)
           convert pDate to dateItems
           set the itemDelimiter to comma
           put item 1 to 3 of pDate into newSQLdate
           replace comma with "-" in newSQLdate
           return newSQLdate
        end shortDate2sqlDate
        
        function sqlDate2dateItems pDate
           -- converts an SQL date (YYYY-MM-DD) to date Items (YYYY,MM,DD,HH,MM,SS,WD)
           replace "-" with comma in pDate
           put ",0,0,0,0" after pDate 
           return pdate
        end sqlDate2dateItems
        
        function isLeap pYear
           // returns true if it is a leap year
           put false into tLeap
           if (pYear mod 4 = 0) and ((pYear mod 100 <> 0) or (pYear mod 400 = 0)) then put true into tLeap
           return tLeap
        end isLeap
      • #25609
        Anonym

          Achso und wenn dann die Daten aus allen Feldern gespeichert sind, wo zb der Name des Kalendertermins steht dann muss man die auch wieder wenn man auf den Tag klickt wo man den Termin eingetragen hat abrufen können, es soll eine Benarichtigung kommen (immer 2Tage vorher) und man soll auch mehrere Termine an einem Tag eintragen können. (Wenn das alles überhaupt geht 🙂 )

          Danke Vielmals wenn ihr mir dies als kleines „How to“ machen könntet. Oder Ja. Es ist schon spät jetzt und mir fällt nixmmehr ein…. Gute Nacht. 🙂

        • #25627
          Torsten
          Teilnehmer

            Hi xalo38,

            1. Was ist das für ein Example-Code, hast Du einen Link dazu?

            2. Der Code in der Navigationsbar ist etwas seltsam, weil Du ja in die Bar klickst, aber dann auch die Position des Kalenders setzt. Warum? Ist die Position des Kalender-Widgets nicht immer dieselbe?

            3. Du brauchst auf jeden Fall ein Skript im Widget, das Anzeigen der bisherigen Termine zu diesem Datum in einem Textfeld ermöglicht.

            4. Auf der Karte brauchst Du dann noch einen Button, der die neuen Termine zum ausgewählten Datum speichert. Dabei ist die Frage, wie Du die Daten des Kalenders speichern willst: in einer externen Datei oder im Stacks selbst.

            5. Erinnerungsfunktion: funktioniert nur, wenn Du das Programm als Desktop-App immer offen hast oder als mobile App (die haben die Mögichkeit, Erinnerungen einzurichten).

            OK, soviel erstmal in Kürze.

            Happy Coding,
            Torsten

          • #25716
            Torsten
            Teilnehmer

              Hi xalo38,

              bist Du noch am Projekt? Ich habe in der Zwischenzeit ein kleines Kalendertool gebaut, das könnte ich Dir mal zusenden. Schreib mir eine eMail, wenn Du magst an torsten.holmer@web.de

              Happy Coding
              Torsten

          Ansicht von 3 Antwort-Themen
          • Du musst angemeldet sein, um auf dieses Thema antworten zu können.