background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Программирование в Delphi Урок 10. Работа с Ini-файлами. Классы / Илья Хохлов"

input logo icon
Теги видео
|

Теги видео

Программирование
Delphi
Делфи
Дельфи
Ini файлы
Ini-файлы
ини файлы
Настройки программы
Классы
Утечка памяти
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
[музыка]
00:00:01
здравствуйте уважаемые программисты
00:00:03
д.ф.н. меня зовут илья хохлов сегодня у
00:00:05
нас 10 урок программирования юбилейный
00:00:08
сегодня мы продолжим реализовывать нашу
00:00:11
программу блокнот + + и добавим в нее
00:00:13
такие возможности как сохранение
00:00:15
настроек пользователя у нас есть
00:00:18
возможность кастомизировать наше
00:00:20
приложение мы можем настраивать шрифт
00:00:21
можем настраивать цвет фона размер и так
00:00:25
далее мы можем все эти настройки теперь
00:00:27
сохранять например куда-то и при
00:00:30
открытии приложения снова их
00:00:32
восстанавливать чтобы когда пользователь
00:00:33
заходит приложение возвращается чтобы он
00:00:35
видел интерфейс приложения таким каким
00:00:37
он его оставил при выходе из приложения
00:00:40
сейчас разработчики в основном
00:00:42
используют два метода сохранения с
00:00:44
помощью реестра windows то есть можно
00:00:47
все
00:00:48
сохранять все настройки приложения
00:00:49
которые мы с вами установили который
00:00:51
установил пользователь их можно
00:00:52
сохранять в реестр windows такое единое
00:00:54
хранилище всех параметров всех значений
00:00:57
все туда можно сохранять есть
00:00:59
возможность сохранить настройки
00:01:00
приложения прямо локально само
00:01:03
приложение запускается работает и она
00:01:05
имеет локальные прямо вода себя вот
00:01:08
здесь .
00:01:09
существует как правило локальный файлик
00:01:11
который хранит себе параметры приложения
00:01:14
которые сохраняются пользователям вот
00:01:17
сегодня мы разберем сохранение
00:01:19
параметров в локальный файл в локальный
00:01:23
конструкционный файл и не сегодня мы
00:01:26
разбираем тему работа с и не файлами и
00:01:28
так начинаем
00:01:29
[музыка]
00:01:32
для начала давайте посмотрим куда у нас
00:01:35
компе лиза само приложение вот папочка
00:01:37
проекта и сам излишне компилируется в
00:01:41
папку win32 дэбак я объясню позже что
00:01:46
это за каталоге как они создаются почему
00:01:47
есть возможность использовать имя
00:01:49
целевой проциона системы и параметры
00:01:52
сборке это все можно конфигурировать и
00:01:54
сегодня мы разберемся сначала как
00:01:58
настраивать другой путь сохранения
00:02:00
исполняемого файла чтобы не клал его в
00:02:03
такой далекой какую папку чтобы он
00:02:05
положил узнать поближе я люблю
00:02:08
использовать каталог который называется
00:02:10
бен прямо старая школа
00:02:12
здесь все файлы проект которые нужны для
00:02:15
работаем для сборки проекта сам файл
00:02:17
проекта
00:02:18
файл паз и dfm файл формы до самой
00:02:21
дизайн компоненты и псам правильный код
00:02:24
нашей формы
00:02:26
дизайн компонентов и сам правильно код и
00:02:29
мы создаем еще один каталог который
00:02:32
назовем бен можно маленьким можно больше
00:02:34
не а старая школа и вот в него и будем
00:02:39
класть непосредственно сборку сама прям
00:02:42
сам дистрибутив самых зайчик самым
00:02:45
вибрационный файл все что нужно только
00:02:47
то что нужно будем глаз суда то что
00:02:49
здесь у нас такой небольшой мусор и
00:02:51
чтобы они ходить далеко вот эту папку мы
00:02:53
можем принципе сейчас все даже удалить
00:02:55
давайте мы удалим а сам проект настроем
00:02:59
чтобы он контролировал экзешник в папку
00:03:01
bin относительно текущего
00:03:03
от текущего каталога проекта чтобы он
00:03:06
сохранял грешник регулировал прямо судак
00:03:08
вал для этого возьмем проект
00:03:11
зайдем проект опции и дальше вот здесь
00:03:19
она строит а пудель
00:03:23
уоррен она сейчас настроена платформ
00:03:27
конфиг нужно можно в принципе директорий
00:03:30
выбрать здесь нажав на многоточие
00:03:33
мой work текст editor и вот каталог бин
00:03:37
куда а вот тут квест какую каталог можно
00:03:43
попроще
00:03:45
можно сделать вот так то есть
00:03:49
относительно текущей территории папка
00:03:51
бен и классу 2
00:03:53
больше ничего не нужно ok можно еще раз
00:03:56
все сохранить и запустить проект
00:04:00
компилируется готова и исполняемый файл
00:04:03
у меня сейчас лежит в папке bin вот
00:04:05
здесь вот он и теперь как условились
00:04:07
реализовываем сохранение параметров
00:04:10
приложение в локальный конфигурационный
00:04:12
файл и при восстановлении приложение мы
00:04:15
будем данные этого файла считывать и
00:04:17
востанавливать настройки мне будет нужен
00:04:21
будет необходимо объявление переменной
00:04:25
переменную я сделаю не локальными в
00:04:27
какой-то отдельной процедурки
00:04:29
во сколько он всего из уже написано я
00:04:31
сделаю объявление
00:04:32
вот здесь посмотрите просто нас есть
00:04:34
описание класс нашу форму мы пока не
00:04:37
знаем что такое
00:04:38
мы до глаз еще не дошли не добрались нам
00:04:40
будет нужно прямо в описании класса вот
00:04:44
здесь вот описание типа класс нашей
00:04:46
формы можно в паблик вот здесь прям
00:04:50
public declarations общее
00:04:55
объявления я объявлю здесь переменную и
00:04:58
не пуская называется и не
00:05:01
и у каждого
00:05:04
тип переменной т ini-файл
00:05:11
посмотри пожалуйста сейчас сделав и не
00:05:13
знает что такое сейчас если запущу эту и
00:05:14
получил ошибку вот ошибка неизвестный
00:05:21
индификатор ты не файл он не знает
00:05:23
такого типа данных такого типа он не
00:05:26
знает для того чтобы должны понимала что
00:05:28
это за тип данных такой что это за ты не
00:05:31
файл что это такое вообще нужно в раздел
00:05:35
users добавить еще один юнит
00:05:41
что это такое еще одну новую технологию
00:05:43
вот здесь не смотрите друзья убью за
00:05:46
сейчас у нас указаны все эти модули все
00:05:53
эти модули которые нужны для того чтобы
00:05:55
бороться до приложение когда мы на форму
00:05:57
просто бросали разные компоненты
00:05:59
например меню например разные вот
00:06:03
диалоги delphi сам добавляла сюда
00:06:06
дополнительные модули которые нужны для
00:06:08
того чтобы приложение наша собралось
00:06:09
например вот диалог
00:06:10
добавил висела dialogs minimus офисом
00:06:13
добавил а теперь мы сами хотим дописать
00:06:16
что мы хотим еще не файл использовать и
00:06:18
поэтому мы должны указать что хотим еще
00:06:20
один юнит использовать самим и нужно
00:06:22
написать сами то есть есть .
00:06:24
сам не дописала как а этот юнит нам
00:06:27
нужно суда включите мы должны вписать
00:06:28
сами называется ini files
00:06:31
мы ещё узнаем много разных стандартных
00:06:33
юнитов а также мы будем свои юниты
00:06:35
создавать и будем их включать в проект
00:06:38
итак помимо имеющихся юнитов помимо
00:06:41
имеющихся
00:06:43
модулей мы добавляем еще один модуль
00:06:46
который называется ini файла ini files и
00:06:48
теперь если мы собираем приложение то
00:06:50
оно соберется уже без ошибок отлично и
00:06:53
теперь должен знать что такое files
00:06:56
и знаешь что такое тайне файл все этот у
00:07:00
нас прям такой объект тег
00:07:05
вначале перед его используем нам нужно
00:07:08
его создать перед использованием
00:07:09
ini-файла нам нужно его создать
00:07:11
переходим выбираем саму форму
00:07:13
какие здесь есть события давайте
00:07:15
посмотрим какие событий есть у самой
00:07:16
форма у самой формы какие события
00:07:20
события
00:07:21
есть он приедет вот он кредит события он
00:07:26
клеит событие создания то есть на
00:07:29
создание
00:07:30
какие строчки программку нужно выполнить
00:07:32
когда я создаю когда форма сам остается
00:07:34
давайте зайдем сюда
00:07:35
двойным кликом ребятки все подготовила
00:07:38
from great будет and и прямо сюда пишем
00:07:40
сложно выполнить мы говорим df я возьми
00:07:43
нашей вине и что с ним сделай сделай его
00:07:48
сейчас будет совершенно новое и пока что
00:07:51
непонятно и сделали сколько раз и поймем
00:07:54
как это использует правильно но пока что
00:07:55
нужно просто написать t и не
00:07:59
файл . клиент
00:08:04
нужно сделать вот такую штуку что дано
00:08:07
чает тайне файл это класс это классу
00:08:13
такой класс класс это описание какого-то
00:08:15
объекта общего общее описание какого-то
00:08:19
объекта набор свойств и методов
00:08:21
чего-то если ближе к нашей жизни говорит
00:08:25
чтобы было более понятно есть класс
00:08:27
например ручек ручка это класс
00:08:30
но каждый из них может быть может
00:08:33
регулироваться ручка может быть у нее
00:08:35
может свои свойства она может быть
00:08:36
железная может быть спас массовая
00:08:38
пластиковая каждый ручка может иметь
00:08:41
разный цвет синяя ручка красная и черная
00:08:44
ручка правильно ручку можно длинная
00:08:46
может быть короткая может одноцветной
00:08:48
может многоцветное но все они ручки это
00:08:51
все кусочек есть класс например
00:08:53
велосипеда и возьмем класса спины
00:08:55
велосипед может быть горный велосипед
00:08:58
может быть спортивный велосипед может
00:09:00
быть как называется велосипед вот и на
00:09:06
все это класса велосипедов у них есть
00:09:07
что-то вообще
00:09:08
скорость коли количество скоростей до
00:09:14
размера колёса до лета все относит класс
00:09:16
велосипедов есть класс ручек и также
00:09:18
есть ты не файл это общее
00:09:21
общее описание и мы пишем просто имя
00:09:24
класса суда и выберем что хотим создать
00:09:27
один экземпляр
00:09:28
от этого класса то есть мы так мы
00:09:31
создаем такой мини файлик вот создаем то
00:09:36
есть этим самым мы создаем экземпляр от
00:09:38
класса тайне файл также мы могли бы
00:09:40
создавать например если мы бы были
00:09:42
волшебниками мы могли бы создать один
00:09:43
объект класса ручек мы могли бы создать
00:09:45
один объект класса велосипедов
00:09:47
таким образом мы создаем один объект
00:09:50
класса ты не файл то есть мы желаем один
00:09:52
ini-файл
00:09:53
говоря простым языком ты не файл .
00:09:56
кредит то есть он создастся элемент
00:10:00
этого класса и он положится вот сюда в
00:10:03
нашу глобальную публичные перемены в
00:10:07
нашем уличные переменным он создаст и
00:10:10
вот мы уже увидели что при использовании
00:10:13
не греет нам нужно здесь писать имя
00:10:15
файла нам нужно сюда внести
00:10:17
чтобы создал все элемент этого класса
00:10:19
нужно указать где не файл хранится
00:10:22
конечно же рядом с приложением рядом с
00:10:25
нашим приложением откуда мы знаем где
00:10:27
оно откуда но за запускается правильно
00:10:29
нам нужно сначала сюда передать полный
00:10:32
путь к самому ini-файла то есть сам
00:10:34
экзешник который наш блог на приз
00:10:35
он может запускаться с любого места с
00:10:37
флешки с диска c с диска d с какой-то
00:10:40
внутреннего каталога
00:10:41
вот поэтому нам нужно сюда каким-то
00:10:43
образом узнать сначала имя приложения
00:10:45
полный путь до приложения вместе с
00:10:47
каталогами и создаем можно сначала
00:10:51
положить это все в отдельную переменную
00:10:52
например стр : string
00:11:07
я объявляю строковую переменную str
00:11:08
string и встр
00:11:12
я кладу
00:11:14
и при кришна .
00:11:19
экзамен вот сюда сейчас
00:11:24
положится полный путь вдоль грешника до
00:11:29
нашего экзешника то есть будет нашем
00:11:30
случае
00:11:31
д : мой work словишь текст editor
00:11:37
флешбенг slash текста дитер . так будет
00:11:39
полный путь нам нужно сейчас
00:11:42
чтобы оставался путь с каталогами со
00:11:44
всеми и был бы flash и назвали ini-файла
00:11:47
то есть из полного пути до экзешника мы
00:11:50
должны сначала взять путь просто
00:11:53
каталога полный путь до каталога
00:11:55
для этого воспользуемся функцией
00:11:56
экстракт файл der то есть хотим получить
00:11:59
только путь к этому пути мы прибавляем
00:12:02
flash и придумываем имени файла то есть
00:12:04
это будет полный путь например д слэш
00:12:07
мой works лаешь текста guitar слэш бен
00:12:10
нам нужно сделать еще слеш и ini-файл
00:12:12
слеш и пускай будет и не вправе
00:12:14
называться конфиг например можно
00:12:17
придумать другой файла можно придумать
00:12:19
другую и нужен конфликт только ими
00:12:22
всего и наш объект ini-файл опуская
00:12:25
создается со входящим параметрам с
00:12:29
полным путем до нашего экзешника
00:12:33
доказала как сашенька слишком в тени
00:12:36
отлично все
00:12:37
и не создали и теперь мы можем в
00:12:40
принципе даже сразу прочесть сохраненные
00:12:43
значения и их применить если они были но
00:12:46
сначала можно и все-таки
00:12:48
сохранить туда вначале первое при
00:12:52
настройке например шифта при настройке
00:12:55
шрифта
00:12:56
если фон диалог выполнить и он
00:13:00
выполнился тогда мы умеем устанавливали
00:13:02
фонд верно и мы можем сделать не просто
00:13:07
установить фонд но еще и заполнить как
00:13:09
iphone и был установлен у нас уже
00:13:13
вложение саму работает то есть это не на
00:13:14
создание а уже на саму использовать
00:13:16
приложение то есть мы можем теперь ты не
00:13:18
обращаться мы говорим и не сохрани
00:13:21
пожалуйста
00:13:22
write угрожает нам нужно сохранить
00:13:29
пускай сначала сохраним какой шрифт
00:13:32
название шрифта
00:13:33
потом его размер хорошо решать с хранить
00:13:35
в рай string сначала мы придумаем какой
00:13:38
все кругом сохранять цензурой и не файл
00:13:41
такая что в ней можно создавать группы и
00:13:43
у каждой это группой настроек может быть
00:13:45
свои конкретные настройки сначала у
00:13:47
ini-файла указываем секцию группу
00:13:49
настроек клапан строить пускай
00:13:52
называется моим то есть главная то есть
00:13:54
оно не будь единственная бы тогда группа
00:13:56
настроек можно иметь один ini-файл один
00:14:00
комплект загруженный файл и в нем делать
00:14:02
группы настройки каждый форум по
00:14:04
отдельности группа это форма у нас будет
00:14:09
всего одна пока группа
00:14:10
marine сказать главное называется shift
00:14:13
control пробел нажимаю и получаю еще раз
00:14:16
описание всех параметров набрать string
00:14:22
следующие
00:14:23
как я хочу по таким и мими хочу
00:14:26
сохранить в этой группе название шрифта
00:14:30
пускай сам принтер называется font
00:14:35
family
00:14:37
например font family
00:14:39
и сохраним
00:14:44
мимо фонд .
00:14:48
и вот сохранен название шрифта название
00:14:53
шрифта размер и цвет
00:14:58
название шрифта теперь фонд says фонд .
00:15:09
с райс сайта мы вели видим что это целое
00:15:13
число размер 8 шип 9 10 шрифт то есть мы
00:15:17
сохраним сохраняем размер это уже не
00:15:19
строка мы записываем запишем сейчас вы
00:15:21
не файл не строчку уже для сайта число
00:15:26
write in даже будет в райт интер вот так
00:15:31
и еще цвет цвет это тоже целое число у
00:15:37
каждого цвета есть свой уникальный номер
00:15:39
фонд пуская будет color фонд color мимо
00:15:43
фонд .
00:15:46
[музыка]
00:15:50
ковер и еще нужно сохранить конечно же
00:15:56
цвет фона и не только это уже не при
00:16:02
изменении
00:16:06
настройки шрифта это при изменении цвета
00:16:09
фона
00:16:10
приходим сюда точно так же если
00:16:13
color диалог выполнился не отменялся все
00:16:18
хорошо с собою в выбранном поменялся
00:16:19
что-то поменялось
00:16:20
мы устанавливаем мимо .
00:16:27
и мы записываем это линии и не .
00:16:33
опять-таки цвет начала ranger в
00:16:38
venger сохраняем все суммы секцию main
00:16:43
сохраняем просто
00:16:46
[музыка]
00:16:49
color и сохраняем nemo color которые
00:16:55
установили все готово и теперь нам нужно
00:17:00
это прочитать при запуске приложения
00:17:05
это скопируем не лень это еще раз
00:17:07
списать перезапуске приложения пятки
00:17:10
приехала не форму у нас уже есть на
00:17:13
создание формы зайду туда где мы с вами
00:17:15
вычислили путь до каталога приложение +
00:17:18
скан пекине и создали я не файлик и
00:17:21
сразу через него все прочитаем будет
00:17:25
практически та же самая
00:17:26
мимо font name установим из и не .
00:17:34
ряд string прочесть строку из секции из
00:17:39
группы main дальше идентификатора font
00:17:44
family
00:17:50
font family и еще одна есть еще один
00:17:52
входящий параметр для
00:17:53
рестлинг если это секции или этого
00:17:57
параметра в этой секции нету в этой
00:18:00
группе то какое значение вернуть такой
00:18:02
быть font name
00:18:03
давайте вернем точно такой же функциями
00:18:05
какой здесь и есть сейчас все функции мы
00:18:09
прочитали
00:18:10
теперь мимо фонд says i'm функций см и
00:18:15
сделаем какой такой какой ее сохранили и
00:18:17
ним .
00:18:18
арья от интер секциям и я скопирую здесь
00:18:29
фонд сайт и точно также моим фонд сайт
00:18:41
[аплодисменты]
00:18:42
[музыка]
00:18:50
они последних еще нужно конечно же мимо
00:18:52
color
00:19:27
забываем расставить точки запятой между
00:19:32
операторами и запускаем наше приложение
00:19:47
настройки давайте установим шрифт
00:19:49
побольше
00:19:50
как чем можно начать почитание тоже
00:19:52
сохранить полужирный он сохранен в
00:19:54
или выбран или обычный например я выберу
00:19:57
сейчас пускай быть tahoma times new
00:20:00
roman
00:20:01
чтобы поменялось что-то выберем
00:20:02
сохраняется пока у нас название шрифта
00:20:05
размер шрифта и цвет давайте выберем 18
00:20:10
например и цвет пуская будет
00:20:12
какой-нибудь
00:20:13
вот тема синий отлично выбираем сохрани
00:20:17
выбираем все сейчас они файл дорна в
00:20:19
принципе уже был сохраниться все а
00:20:20
следуя нашим программному коду давайте
00:20:23
посмотрим вот config.ini наш уже есть
00:20:25
вот давайте мы посмотрим открою его
00:20:28
можно в принципе открыть даже обычным
00:20:30
блокнотиком вот есть сердце main группа
00:20:34
main
00:20:35
в ней есть параметр font-family таймс
00:20:37
нью роман сохранился солнца из-за число
00:20:39
может фонд колы рукожоп цвета есть свой
00:20:43
код вот он сохранился цвет тоже
00:20:47
закрываем давайте еще что-то настроим
00:20:52
где наше приложение
00:20:58
вот она и еще цвет фона давайте выберем
00:21:01
какой-нибудь может быть повеселее
00:21:14
и теперь мы можем запустить наше
00:21:16
приложение еще раз давайте посмотрим как
00:21:18
но все про читается все отлично шрифт
00:21:22
название шрифта
00:21:23
его размер приказано сохраняется вы не
00:21:26
файл и прекрасно восстанавливается
00:21:28
мы можем также сохранить последние
00:21:30
открытых файлов я думаю что вы сами
00:21:33
сможете сделать друзей осталось нам разобрать совсем
00:21:36
одном последнюю но очень важную вещь
00:21:38
дело в том что в нашем приложении на
00:21:43
само создание форма давайте ещё раз
00:21:45
посмотрим нас есть события когда форма
00:21:47
создается он кредит яркую форму он
00:21:50
кредит загорожено
00:21:52
первым делом у нас здесь верхняя вторым
00:21:55
делами у нас создается не файл
00:21:56
то есть переменная наша и некоторые мы
00:21:59
объявили вот здесь вот переменные не файла она
00:22:03
заполняется созданным объектом объект
00:22:05
этого класса создается и коды за нашу
00:22:07
переменную то есть нашего переменной
00:22:08
теперь хранится ссылка на созданный
00:22:10
объект
00:22:15
если мы сами что-то в рамках своего
00:22:17
программного кода
00:22:18
если мы сами что создаем не дал физу
00:22:20
дает а мы сами создаем вот как сейчас мы
00:22:22
создаем помощью слов греет если мы сами
00:22:25
что-то создаем с помощью слова кредит
00:22:28
значит мы должны это сами и уничтожить
00:22:31
мы сами создали мы сами сударыни файл
00:22:34
паперти на память и выделился кусочек и
00:22:36
в нашей переменной час хранится
00:22:38
ссылка на зарезервировано в оперативной
00:22:41
памяти кусочек памяти
00:22:43
если мы сами не уничтожим вопросы
00:22:45
приложение закроем вынес приложение вот
00:22:47
смотрите я открываю приложение запускаю
00:22:49
его конечная форма создалась формочка
00:22:55
создавалась а ini-файл
00:22:59
обувь и приза памяти занялась сейчас под
00:23:02
мою переменную если час приложение
00:23:05
закрою
00:23:06
вот так закрою то опыт записано памяти
00:23:09
не знает что она уже никому не нужна она
00:23:12
пока что еще зарезервировано под мою
00:23:14
переменную и не она осталась
00:23:16
зарезервированы если мы сами что-то
00:23:18
создаем то есть не просто объявляем
00:23:20
переменную в рамках в рамках какой-то
00:23:25
процедуры или глобальные перемены а если
00:23:27
мы сами что создаем то мы должны
00:23:29
обязательно в конце выполнение программы
00:23:32
если нам больше этот объект не нужен мы
00:23:33
должны его очистить мы должны оказать на
00:23:36
посетить если мы просто закрываем
00:23:37
приложение не удалив то что сами создали
00:23:40
то она таки остается занятым toppers на
00:23:43
память оперативная память остается
00:23:45
занятой . при на память остаются занятым
00:23:47
вот приложение закрыто все
00:23:49
но кусочки пирса на память остается
00:23:52
занятым это называется утечкой перстной
00:23:54
памяти это плохой признак
00:23:56
программирование
00:23:57
если мы сами что-то создаем то сами
00:23:59
должны это и уничтожать освобождать
00:24:01
память от этого объекта как это сделать
00:24:03
точно также можно на закрытии форума или
00:24:07
на уничтожение формы вот можно найти
00:24:13
снят еще такого события вот есть события
00:24:16
на закрытия формы или например на он
00:24:19
дестрой на уничтожение формы точно
00:24:21
закрывается и возбуждается то есть тоже
00:24:23
не когда закрывается вот можно либо
00:24:25
закрыть и либо на уничтожение форма
00:24:29
заходим суда
00:24:32
и пишем и не то есть обращаемся нашему
00:24:36
объекту и вызываем его метод free
00:24:40
очистить все вы сводите все операции на
00:24:43
память этот кусочек объявить свободным
00:24:45
чтобы можно было его снова использует
00:24:48
другими приложениями
00:24:49
вот так что мы с вами если бы про это
00:24:52
забыли то у нас бы приложение
00:24:53
потихонечку будет кидала память
00:24:54
запустили а память немножко от елось
00:24:56
приложили закрыла запустили снова
00:24:57
прожили снова отъявленных к памяти и
00:24:59
снова закрыли до тех пор пока мы бы не
00:25:01
перезагрузить операционной система
00:25:02
тогда бы при знакомить снова бы
00:25:03
очистилась она была бы чисто пустая
00:25:04
снова
00:25:05
и потихонечку снова бы заполнялась
00:25:07
друзья поставьте пожалуйста лайк под
00:25:10
этим видео если оно выслушивает ваше
00:25:13
внимание и до следующего урока с вами
00:25:16
был илья хохлов пока

Описание:

В этом уроке также продолжим создавать программу "Блокнот ++". Разберем способы сохранения и чтения настроек программы. Каким образом сохранять данные, а также выбранные пользователем значения и восстанавливать их при повторном открытии программы. Варианты сохранения настроек: Конфигурационный файл ini и Реестр Windows. Сегодня будем работать с Ini-файлами. Использование uses, добавление новых модулей, работа с классами. Методы Create и Free. Понятие утечки памяти. Высвобождение памяти от неиспользуемых объектов.

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Программирование в Delphi Урок 10. Работа с Ini-файлами. Классы / Илья Хохлов"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Программирование в Delphi Урок 10. Работа с Ini-файлами. Классы / Илья Хохлов" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Программирование в Delphi Урок 10. Работа с Ini-файлами. Классы / Илья Хохлов"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Программирование в Delphi Урок 10. Работа с Ini-файлами. Классы / Илья Хохлов" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Программирование в Delphi Урок 10. Работа с Ini-файлами. Классы / Илья Хохлов"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Программирование в Delphi Урок 10. Работа с Ini-файлами. Классы / Илья Хохлов"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.