ChatGPT

Jim Lambert jiml at netrin.com
Fri Dec 9 16:54:10 EST 2022


Even more interesting I issued the same chat request a few hours later and got an entirely different coding approach. 
It even helpfully put the code into formatted, copy-able blocks. (formatting not shown here.)

ME: Write a calendar app in livecode

CHATGPT:
Here is an example of how you could implement a simple calendar app in LiveCode:

Copy code
-- Set the default date to the current date put the short date into currentDate 

-- Create the calendar UI 
create calendar 
set the date of calendar to currentDate 
set the rect of calendar to the rect of this card  

-- Function to handle date changes in the calendar 
on dateChanged pNewDate 
put pNewDate into currentDate 
end dateChanged

This script creates a calendar widget and sets its default date to the current date. It also defines a dateChanged handler that is called whenever the selected date in the calendar changes. In this handler, the currentDate variable is updated with the new selected date.

You can then add other UI elements and functions to your app to allow the user to view and manage events for the selected date. For example, you could add a list widget to display the events for the current date, and buttons to add and remove events.

Here is an example of how you could add a list widget to display the events for the current date:

Copy code
-- Create a list widget to display the events for the current date 
create field "eventsList" 
set the rect of "eventsList" to 100,100,200,200 
set the text of "eventsList" to "No events for this date" 

-- Function to update the events list 
on updateEventsList 
-- Clear the events list 
put empty into field "eventsList" 

-- Retrieve the events for the current date from a database or file 
put the events for currentDate from database or file into events 

-- Add the events to the list 
repeat for each event in events 
put event & cr after field "eventsList"
 end repeat 
end updateEventsList

This script creates a list widget called eventsList, and defines an updateEventsList function that retrieves the events for the current date from a database or file and adds them to the list.

You can then call the updateEventsList function whenever the date in the calendar changes, so that the list of events is updated to show the events for the new selected date. You can do this by adding the following code to the dateChanged handler:

Copy code
on dateChanged pNewDate 
put pNewDate into currentDate 
updateEventsList 
end dateChanged

You can also add buttons to allow the user to add and remove events. For example, you could add the following code to create "Add" and "Remove" buttons and define the corresponding event handlers:

Copy code
-- Create "Add" and "Remove" buttons

But, of course, this code doesn't actually work. But it could be re-written to work.

JimL


More information about the use-livecode mailing list