Beim obigen Code fehlt dir einfach eine lokale Variable "Panel1: TPanel". Beim unteren Code fehlte dir wohl die
Unit, in der TLabel deklariert ist in der uses Klausel.
Dein Code ist aber auch an weiteren Stellen von der Logik her fehlerhaft. Ich wage zu bezweifeln, dass die die Labels IMMER auf Panel1 erzeugen willst. Ansonsten würde das dynamische Erstellen nämlich wenig Sinn machen.
Danke Zacherl,
ich habe tatsächlich vergessen die Variable für das Panel zu erstellen.
Die Labels sind deshalb dynamisch, weil sie die Tage des jeweils aktuellen Monats darstellen sollen.
Das sind dann mal 28, 29, 30 oder 31 Labels, je nach Monat halt.
Sieht noch nicht schön aus, erfüllt aber soweit seinen Zweck.
Leider hast Du recht, was die Logik betrifft. Mein Programm Code erschreckt sicherlich den gelernten Programmierer und entwickelt sich zum unübersichtlichen Spaghetti Code.