Aleksey, я этого и не говорю, ну а ты видимо не понимаешь что на этом языке писали и пишут. И проблем не знают. И на легаси находят и на новые проекты с удовольствием берут. И выбирать для десктопа Делфи куда разумнее. Работает быстрее, писать быстрее, зависимостей нет, ехе не распухает. Софт кроссплатформенный. А в вебе его больше, чем тебе кажется как на стороне серверов, так и в фулстек решениях. И разработчиков не так сложно найти, особенно толковых. На Unity найти нормальных разработчиков ни разу не проще, например.
Писать графический софт на Делфи куда удобнее чем на java в особенности.
Здесь просто нужно знать некоторые вещи. Я тебе предлагаю ознакомиться с тем, что предоставляет тебе среда и язык, а потом посмотрим на твоё мнение.
Aleksey, к твоему сведению, фотошоп изначально и был написан на Делфи. Но это так, отступление.
Погугли о возможностях языка. Потом поговорим. Пишут на нём новые проекты и не мало, больше чем тебе кажется. В том числе пишут полноценные сайты и веб-сервисы. Крупные CRM и клиентский софт. На винду, андроид, иос, линукс, мак и прочие платформы.
Я работал в нескольких компаниях, где используют Делфи как для проектов, с которых всё начиналось, так и для новых проектов. И сейчас работаю в такой же компании, которая занимается разработкой софта для дизайнеров РФ и некоторых западных стран.
Я каждый раз говорю тебе что делаю на нём всегда новые продукты. И не работаю над легаси проектами. Также и другие мои знакомые в разных чатах, которые тоже пилят новые проекты. Кто-то пилит веб-сервис на UniGUI, причем таких много, кто-то пишет на FreePascal кучу всего для разных сфер. Кто-то развивает масштабные проекты, типа ГРАНД-смета на новых же версиях среды
Подходит он для всего. Язык ни как не препятствует разработке игр и подобных приложений. Всё упирается в уже кем-то написанные библиотеки для создания этих самых игр. Делфи компилируемый, кроссплатформенный язык, который работает с графикой (OpenGL, DirectX или Vulkan) как и все другие языки.
Ашот Асланян,
Создай глобальную переменную
var OutFile: TextFile;
Потом создай и открой этот файл
AssigneFile(OutFile, 'myfile.txt');
Rewrite(OutFile);
Теперь можешь добавить переменную файла ко всем процедурам вывода
Wirite(OutFile, S[k]);
В конце программы закрой файл
CloseFile(OutFile);
Класс кнопки создай. Скажи ей, где она должна рисоваться. Пусть она и проверяет, находится ли курсор над ней или нет. В этой же кнопке хранить переменную с нужным действием