Das geht nicht. Wenn ich mit 'Richtigen' Namen speichere, dann müsste der Filename 'MyUnit' lauten, also mit groß und klein. Wenn ich mit 'myunit' speichere, lautet der UnitName (nicht Filename) ebenfalls 'myunit'. Das muss man eben dann per Hand anpassen. Geht nicht anders. Fragt sich nur, ob nachher oder vorher. Der beste Weg, durch vieles Probieren (nicht durch lesen von irgendwo her oder aus dem Gedächtnis von Anno dazumal) scheint mir zu sein, erst den Namen anzupassen ('MyUnit'), dann 'speichern unter', wo er dann als Filename 'myunit' vorschlägt. Dann steht auch in vor allem der lpr (uses), aber auch in der lpirichtig drin:af0815 hat geschrieben: Sa 25. Sep 2021, 15:46 Ändere beim Erstellen nichts, sondern speichere mit dem richtigen Namen. Falls der doch nicht richtig ist, arbeite dannach mit Save As.
<Filename Value="myunit.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="MyUnit"/>
Und in der lpr heißt es in dem Fall (nur wenn man beim ersten Speichern 'speichern unter' macht, ebenfalls so, wie man es benannt hat. Sonst steht der erste Name, meist Unit1, dort, den er dann nicht findet).
Habe doch geschrieben WAS dort passiert, und noch mal getestet (obwohl es total auszuschließen war, dass letztes mal mein Gehirn mir da irgendwas gezeigt hätte).wp_xyz hat geschrieben: Sa 25. Sep 2021, 20:09Keine Ahnung, was da passiert ist. Normalerweise ist alles problemlos, wenn du, wie af0815 schon sagte, Units nur beim "Speichern unter" umbenennst. Die Kopfzeile "unit Irgendwas" ist tabu für irgendwelche Änderungen.Erwin hat geschrieben: Sa 25. Sep 2021, 13:33 Das mit der Namensänderung mittendrin ... Chaos, Einfach nur Chaos. Zwar fragt er, ob er löschen usw. soll. Aber letztendlich macht er all dies scheinbar nur in der lpr-Datei. Aber nicht in der lpi-Datei. Dort steht dann nach wie vor die alte Unit (und deren Adresse) drin. Dass er die Namentlich geänderte Datei findet, hat wohl eher was damit zu tun, dass er in dem Ordner, wo die Projektdatei ist (und auch manchen (selbst angelegten?) Unterordner) nach passenden Units durchsucht.
Wenn ich 'myunit'/'MyUnit' mit 'speichern unter' abändere in 'MeinUnit', was so erst mal gar nicht geht, wenn dann eben 'meinunit', dann steht weiterhin in der 'lpi':
<Filename Value="myunit.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="MyUnit"/>
Er änderst das nur in der lpr. Dort, wenn man es erlaubt, wird dann (in der uses) 'MyUnit' durch 'meinunit' ersetzt.
Man sollte sich eher fragen WIESO!? Vermute mal, weil man zumindest unter Linux halt die 'lpi' eben nicht anpasst. Und dann muss man es halt per Hand machen.
Und auch sonst ... ohne die Kopfzeile zu ändern, ist es doch schwerlich möglich, eine Unit zu erstellen, dessen Filename alles klein geschrieben ist, aber der Unitname wiederum Groß- und Kleinbuchstaben enthält. Da fällt mir höchstens ein, dass man zuerst dem Filenamen 'MyUnit' gibt, und ihn dann noch mal abspeichert (speichern unter) als 'myunit'. Aber dann muss man in 'lpi' rein, weil dort steht bestimmt dann weiterhin 'MyUnit'.