+
+ record=""
+ def logSelected(event):
+ item=tree.item(tree.selection())
+ nonlocal record
+ record=item['values']
+ if len(record) > 0:
+ logRowId.set(record[0])
+
+ def editLog():
+ cleanLoginSection()
+ loginLoggerEntry.insert(0, record[1])
+ loginSignEntry.insert(0, record[2])
+ loginNameEntry.insert(0, record[3])
+ loginRstEntry.insert(0, record[4])
+ loginDtEntry.insert(0, record[5])
+ loginEqEntry.insert(0, record[6])
+ loginChEntry.insert(0, record[7])
+ #Zmiana atrybutów wyświetlonych już widgetów:
+ #https://stackoverflow.com/questions/3998742/how-can-i-dynamically-change-the-color-of-a-button-in-tkinter
+ loginButton.configure(text="Zapisz", command=saveEditLogs)
+ loginFrame.configure(text="Edytuj:")
+ logs.destroy()
+
+ def deleteLog():
+ if askyesno(title="Mike Lima", message=f"Usunąć łączność do {record[3]} z {record[5]}?"):
+ rowid = logRowId.get()
+ db.deleteLog(rowid)
+ #Wyczyszcenie treeview przed pobraniem danych na nowo:
+ #https://stackoverflow.com/questions/22812134/how-to-clear-an-entire-treeview-with-tkinter
+ tree.delete(*tree.get_children())
+ logsRes=db.checkData(logger, db.isSignOrName(logger), 'logs')
+ for row in logsRes:
+ tree.insert('', END, values=row)
+ #Przywrócenie okna logów po zatwierdzeniu usunięcia wpisu:
+ #https://stackoverflow.com/questions/22751100/tkinter-main-window-focus
+ logs.focus_force()
+ logs.lift()
+ root.update()
+ #logs.destroy()
+
+
+ tree.bind('<<TreeviewSelect>>', logSelected)
+
+ tvFrame.grid(column=0, row=0)