Совет 1: Как русифицировать delphi

Русификация программ – дело важное, особенно для пользователей, не владеющих иностранными языками. Довольно часто пользователи программы Delphi задаются вопросом, как ее русифицировать.
Инструкция
1
Дело в том, что кодировки OEM и ANSI (в которой работает Delphi) не совпадают. В них различны позиции кириллических символов. В ANSI также имеются диакритические символы, коих в OEM нет. Зато во второй присутствуют символы псевдографики, которые незаменимы при изображении таблиц, хотя это и не очень востребовано. И все же стоит заметить, что в целом эти таблицы взаимозаменяемы – возможности вывода текстовой информации у них одинаковы.
2
Есть несколько способов решения проблемы русификации. Первый – работа в OEM-редакторе. Можно изначально подготовить критичные к кодовой таблице части текста программы в редакторе, который работает в кодировке OEM. Довольно простое, но в то же время эффективное решение. Особенно это касается написания локальных утилит, в коих вывод информации, тем не менее, востребован сильно.
3
Что касается недостатков данного способа, тут можно обозначить работу вне привычного многим IDE с его наворотами, которые здорово отличают жизнь, как то: кодирование, компиляция, отладка. И все это, что говорится, «в одном флаконе». Кроме того, при разрастании проекта начинают проявляться определенные сложности, когда начинают использоваться созданные при помощи кодировки ANSI сторонние строковые ресурсы.
4
Если проект непосредственно включенных в код строк (hard-coded) не содержит, можно вынести все строковые ресурсы в отдельные модули, локализуя их затем под ту кодировку, которая требуется. Благо утилит, которые меняют кодировку файлов, в сети полно.
5
Теперь об использовании фильтрующих процедур. В Windows API содержатся функции, помогающие преобразовывать кодировки ANSI и OEM одна в другую. Это OemToChar и CharToOem. Они и используются при выводе текста с заменой фрагментов Writeln(‘текст'); на следующие фрагменты:

procedure MyWriteln(const S: string);
var
NewStr: string;
begin
SetLengtn(NewStr, Length(S));
CharToOem(PChar(S), PChar(NewStr));
Writeln(NewStr);
end;
...
MyWriteln(‘текст');
6
Что касается недостатков этого способа, это невозможность использовать расширенный синтаксис Write и захламление текста приложения вызовом фильтрующих процедур. Когда надо русифицировать готовое приложение с множественными обращениями к Write, это становится серьезной проблемой.
7
И последнее – изменение кодовой страницы консоли при помощи средств Windows API. Метод этот документированный, кстати. Только загвоздка в том, что функция в Windows 95 и 98 не работает. Хотя если работать приложение будет исключительно в Windows NT, в этом случае можно взять на вооружение функцию SetConsoleOutputCP(866).

Совет 2: Как нарисовать линию в delphi

Delphi – это самостоятельный объектно-ориентированный язык программирования, образовавшийся на базе Object Pascal. В настоящее время его основной целевой платформой является Microsoft.NET.
Инструкция
1
Выберите компилятор для выполнения операций на Delphi. Вы можете использовать Free Pascal, Embarcadero Delphi, Oxygene, Virtual Pascal, Pocket Studio, Virtual Pascal, GNU Pascal и так далее в зависимости от данных вам условий. Самым известным и широко используемым на сегодняшний день компилятором является Embarcadero Delphi.
2
Для построения линии в Delphi используйте один из самых известных алгоритмов построения – Алгоритм Брезенхема, основанный на определении точек двумерного растра, которые необходимо закрасить для получения наиболее прямой линии, находящейся между двумя заданными точками. Метод более актуален для построения горизонтальных и вертикальных линий, не требующих особого сглаживания. Данный алгоритм также актуален при построении окружностей, скорость его выполнения зачастую бывает достаточно высока. Реализация такого вида алгоритма в Object Pascal выглядит следующим образом (смотрите рисунок к шагу).
3
В случае если вы хотите нарисовать линию в Delphi с максимальным сглаживанием, воспользуйтесь для этого алгоритмом Ву. Его смысл заключается в разложении линии отрезка в растр применяя сглаживание. Его преимущество в высоком качестве линий, также скорость выполнения достаточно высока, поэтому рекомендуется его применять в случаях необходимости построения диагональных линий. Его исполнение в коде для оси x выгладит следующим образом (смотрите рисунок к шагу).
4
Также для построения линий в Delphi вы можете воспользоваться другими способами, например, скачать из интернета готовые шаблоны. При этом проверяйте ошибки, которые, возможно, были допущены авторами. Обратите внимание и на наличие других алгоритмов. Они не столь широки в применении, как два вышеописанных и скорее подходят под определенные заданные параметры, встречающиеся в практике реже вышеописанных случаев.
Видео по теме
Полезный совет
Читайте больше дополнительной литературы по Delphi.

Совет 3: Как очистить stringgrid

StiringGrid – это специальный компонент, предназначенный для хранения информации в виде таблицы. Ячейки StiringGrid могут содержать в себе как графику, так и обычные данные.
Инструкция
1
Откройте программу, которой пользуетесь для редактирования таблиц StiringGrid .Для очистки содержимого всех ячеек StirngGrid используйте следующий метод: StiringGrid->Rows->Clear(); Также вы можете воспользоваться кодом следующим кодом, который выполняет очистку StiringGrid: For i:=0 to StringGrid1.RowCount-1 do StringGrid1.Rows[i].Clear; Или: For i:=0 to StringGrid1.ColCount-1 do StringGrid1.Cols[i].Clear;
2
Обратите внимание, что последовательность действий и применение методов или кодов во многом зависит от того, какой именно элемент StiringGrid вы хотите очистить – полностью таблицу, значения ячеек и так далее. Также следует предусмотреть изначально заданные параметры, условия выполнения операции и так далее, поскольку это достаточно сложная тема для обобщения.
3
В случае использования вами одного из методов для очистки StiringGrid внимательно проверяйте код на наличие ошибок, старайтесь также сохранять пунктуацию и следить за скобками. Последовательность действий также может зависеть от применения StiringGrid в определенном билдере и от того, какой язык программирования вы задействуете в работе.
4
Если при работе с таблицами StringGrid вы часто сталкиваетесь с определенными сложностями, найдите литературу для программистов Delphi, содержащую в себе информационный раздел об элементах и функциях StringGrid. Также на эту тему вы можете найти информацию на специальных форумах, посвященных программированию на языке Delphi и других ресурсах, предназначенных для программистов. Не беритесь за работу с таблицами StiringGrid при отсутствии минимальных навыков владения используемым вами языком программирования, поскольку вам достаточно трудно будет понять эту тему самостоятельно в полной мере.
Видео по теме
Полезный совет
Читайте больше учебников по Delphi.

Совет 4: Как округлить число в delphi

Язык программирования Delphi на данный момент широко применяется для создания приложений под операционную систему Windows и не только. Знание округления чисел в данном языке является обязательной частью его освоения.
Вам понадобится
  • - справочная литература по Delphi.
Инструкция
1
Округлите число в Delphi до нужного количества знаков после запятой при помощи следующей функции. В данном случае вместо x пропишите ваше дробное число, но в строчном варианте, а вместо y – необходимое число знаков после запятой.
2
Если вам не удобен предыдущий способ, воспользуйтесь альтернативным методом округления дробных чисел до нужного количества знаков после запятой. Оба эти метода могут быть применены в зависимости от вашего предпочтения или исходя из данных обстоятельств.
3
В случае возникновения каких-либо вопросов, связанных с использованием функций языка программирования Delphi, обратитесь к справочной литературе или к источникам информации в интернете. Если вы недавно начали программировать на данном языке, прочитайте литературу Нила Рубенкинга для начинающих, в ней наиболее доходчиво и понятно изложены все аспекты, касающиеся введения в курс изучения Delphi.
4
Для профессиональных программистов Delphi также не лишним будет ознакомиться с содержанием книги Хавьера Пашеку «Программирование в Borland Delphi». Также не забудьте о сторонних источниках информации: http://delphikingdom.com/, http://delphi.int.ru/, http://expert.delphi.int.ru/, http://www.delphimaster.ru/, http://torry.net/ и так далее.
5
При выборе компилятора для языка Delphi воспользуйтесь параметрами исходной ситуации, в зависимости от нее выберите подходящее программное обеспечение. Самым распространенным и наиболее удобным в использовании считается программа Embarcadero Delphi, однако, не стоит останавливать внимание только на нем, существуют и более удобные в некотором отношении компиляторы. Также некоторые из них были специально разработаны под операционные системы GNU Linux, несмотря на то, что в данные момент Delphi поддерживает в основном платформ Microsoft. NET.
Видео по теме
Полезный совет
При изучении Delphi уделяйте большее количество времени практике для закрепления подобных основных моментов.
Видео по теме
Поиск
Совет полезен?
Добавить комментарий к статье
Осталось символов: 500
к
Honor 6X Premium
новая премиальная версия
узнать больше