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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2007, 13:31   #1
xzDelphi
 
Регистрация: 07.10.2007
Сообщений: 7
По умолчанию TextOut

Господа программисты! При создании компонента для курсового столкнулся с такой незадачей: нужно вывести значение переменной класса TStringList с помощью TextOut или, если возможно, как-нибудь по-другому, но непосредственно в самом компоненте без использования всяких Label, Edit и т.п.
Если кто может помочь,напишите пожалуйста!
PS: Преподаватель говорит вывод в TextOut можно оргранизовать циклом, но я не могу разобраться как...
xzDelphi вне форума Ответить с цитированием
Старый 22.10.2007, 13:45   #2
alll_23
Пользователь
 
Регистрация: 22.10.2007
Сообщений: 12
По умолчанию

.....................
Script:TStringList
............
for i:=0 to Pred(Script.Count) do
begin
//Действия TextOut:= или что там
end;
alll_23 вне форума Ответить с цитированием
Старый 22.10.2007, 13:51   #3
xzDelphi
 
Регистрация: 07.10.2007
Сообщений: 7
По умолчанию

Думаю немного не так...формат TextOut (X,Y,'text');
Где X,Y - координаты...
Дело в том, что 'text' выводит исключительно строку, а мне надо несколько, от сюда и цикл...
xzDelphi вне форума Ответить с цитированием
Старый 22.10.2007, 14:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
формат TextOut (X,Y,'text');
Немножко разочарую: Это формат метода в классе TCanvas, если у тебя его нет то придется рулить АПИшным TextOut.
Посему и спрашиваю - компонент твой визуальный?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.10.2007, 15:32   #5
xzDelphi
 
Регистрация: 07.10.2007
Сообщений: 7
По умолчанию

Честно говоря я в делфи ОЧЕНЬ плохо разбираюсь (см. ник), так что визуальный или нет я не знаю...
В общих чертах компонент должен брать погоду с интернет ресурса и выдавать ее в делфи, при этом он должен быть основан на родительском классе TPanel...
В общем я зделал уже все, кроме собственно вывода, у меня есть переменная TStringList, в которой хранятся данные с сайта о погоде и мне надо их вывести...препод сказал TextOut...вот в принципе и все...
xzDelphi вне форума Ответить с цитированием
Старый 23.10.2007, 09:59   #6
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
Дело в том, что 'text' выводит исключительно строку, а мне надо несколько, от сюда и цикл...
Вам же уже ответили:
Цитата:
.....................
Script:TStringList
............
for i:=0 to Pred(Script.Count) do
begin
//Действия TextOut:= или что там
end;
Конечно не всё написали, но дали идею.

Код:
Script:TStringList
....
for i:=0 to Pred(Script.Count) do
begin
Canvas.TextOut(10,10*i,Script.Strings[i]);
end;
Канву только свою используйте.(от компонента)
zetrix вне форума Ответить с цитированием
Старый 23.10.2007, 10:06   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а все... Теперь понял - Если свойство Canvas недоступно, можно достучаться до него созданием потомка и переносом этого свойства в раздел Public. Действительно неправ.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2007, 12:05   #8
xzDelphi
 
Регистрация: 07.10.2007
Сообщений: 7
По умолчанию

Спсибо за коды, только поясните на счёт вот этого
Цитата:
Сообщение от zetrix Посмотреть сообщение
Script.Strings[i]
Его так и писать или это что-то другое значит?
И еще хорошо бы объяснить что за переменная Pred...

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

Цитата:
Script.Strings[i]
Это выборка из списка i-той строки. тоже самое что Script[i]
Цитата:
что за переменная Pred...
Эт не переменная а функа возвращающаяя предыдущее значение в данном случае Script.Count-1.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2007, 12:29   #10
xzDelphi
 
Регистрация: 07.10.2007
Сообщений: 7
По умолчанию

Вроди бы ясно, мне остается только подставить свою переменную вместо i, как я понимаю...
ВСЕМ СПАСИБО!
xzDelphi вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Image1.canvas.textout. Координаты символов Alar Компоненты Delphi 0 29.10.2006 22:04