Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2009, 14:44   #1
juan666777
Пользователь
 
Аватар для juan666777
 
Регистрация: 24.01.2009
Сообщений: 84
По умолчанию Вопрос про TFont ?

Я сделал динамический массив записи
Код:
type
Ttip=record
x,y:integer;
Font:Tfont
end
.....
var
mas:array of Ttip;
....
mas[i].x:=100;
mas[i].x:=200;
mas[i].Font:=TFont.Create;
mas[i].Font:=FontDialog1.Font;
...
for i:=0 to n
begin
image1.canvace.Font:=mas[i].Font;
image1.canvace.TextOut(mas[i].x,mas[i].y,'Text!!!');
end;
И при прохождение этого цикла периодически вызывает ошибку 'Cannot assign a nil to a TFont'

Что надо сделать что бы работало стабильно ?
Evil Skull

Последний раз редактировалось Stilet; 29.05.2009 в 14:50.
juan666777 вне форума Ответить с цитированием
Старый 29.05.2009, 14:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
for i:=0 to n
Для начала замени на:
Код:
for i:=0 to high(mas)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2009, 15:10   #3
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Может конструктором шрифта по другому воспользоватся?
Lime вне форума Ответить с цитированием
Старый 29.05.2009, 15:19   #4
juan666777
Пользователь
 
Аватар для juan666777
 
Регистрация: 24.01.2009
Сообщений: 84
По умолчанию

Мне не понятно почему то нормально работает то ошибку выдаёт
Evil Skull
juan666777 вне форума Ответить с цитированием
Старый 29.05.2009, 15:32   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
juan666777
Это весь код смотреть и отлаживать нужно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2009, 15:34   #6
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

А размер массива где-то задаётся?
SetLength(mas,n+1);
_Dmitry вне форума Ответить с цитированием
Старый 29.05.2009, 16:08   #7
juan666777
Пользователь
 
Аватар для juan666777
 
Регистрация: 24.01.2009
Сообщений: 84
По умолчанию

С самим массивом всё в порядке работает хорошо пока я не включаю работу с Font .То есть пока в mas[i].Font нечего не записываю то всё работает хорошо .Я предполагаю что mas[i].Font:=TFont.Create;
проблема возможно какие то ещё характеристике надо вводить.Я бы всю прогу скинул но там около 1500 строчек
Evil Skull
juan666777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про ScrollBox juan666777 Общие вопросы Delphi 3 04.02.2009 11:50
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос про IP ЧИЖ Работа с сетью в Delphi 1 23.06.2008 13:53
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24
Вопрос про ListView Booblik Компоненты Delphi 1 14.04.2007 23:39