Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TMemoField.Text и присвоение строки String [D6, D7, mdb]


frost ©   (2003-08-21 10:40:00) 

Пытаюсь написать TMemoField(.."МЕМО".).Text:=Str где Str - строка
типа string, компилирую пытаюсь присвоить, ошибка! Пишу
..."MEMO").AsString:=Str все нормально, поле Memo имеет тип TMemoField, почему тогда я немогу присвоить свойству TEXT обычную строку и мне надо преобразовывать поле в String.


Zelius   (2003-08-21 17:50:00) [1]


> frost © (21.08.03 13:47) [4]

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


sniknik   (2003-08-21 17:34:00) [2]

> - непонял о чем идет речь?

для наглядности

var p: pointer;
i: integer;
begin
i:= 10;
p:= @i;
Label1.Caption:= inttostr(integer(p)); //что вернет? а ведь это твой вариант тип поинтер указатель на интеджер
Label2.Caption:= inttostr(integer(p^));
end;


frost   (2003-08-21 17:21:00) [3]

Почему не integer, в чем сдесь проблема? Я храню указатель на номер строки в TStringList можно конечно и на саму строку но так как я делаю удобней (для моей задачи).
sniknik - "...тип указатель (Pointer) приведенный к интеджеру может быть очччеень большим.." - непонял о чем идет речь? Если речь идет о кол-ве строк TStringList.Count то при использовании
integer(tvC ategory.Items[i].Data) - я это число проверяю на больше меньше TStringList.Count.


Vlad   (2003-08-21 14:46:00) [4]

Надо не к integer преобразовывать, а к тому типу, ссылку на который ты в TreeView хранишь


sniknik   (2003-08-21 13:58:00) [5]

tvCategory - TTreeView - Items[i].Data - тип указатель (Pointer) приведенный к интеджеру может быть очччеень большим, уверен что у тебя есть столько строк в списке? или он полезет в недоступную память? (что вероятнее).


frost   (2003-08-21 13:47:00) [6]

Кусок кода, который компел. нормально но при работе выдает исключение

tbCategory.FieldByName("KeyWord").AsString:=slText.Strings[integer(tvC ategory.Items[i].Data)];
tbCategory - TADOTable
KeyWord - поле TMemoField
slText - TStringList
tvCategory - TTreeView


Vlad   (2003-08-21 11:18:00) [7]

Вобще действительно, а чем тебя AsString не устраивает ?
>>и мне надо преобразовывать поле в String.
AsString НЕ преобразовывает поле. Это проперть TField"а.
Так что смело пользуйся.


sniknik   (2003-08-21 11:07:00) [8]

Vlad © (21.08.03 10:53) [1]
не может быть! у меня дало ошибку на "..". :о))

> почему тогда я немогу присвоить свойству TEXT обычную строку и мне надо преобразовывать поле в String
а что значит "обычная строка" и чем String необычна?

думаю причина именно в "обычной строке" и в точечках в коде.


Vlad   (2003-08-21 10:53:00) [9]

А что у тебя в скобках, если не секрет ?
У меня твой пример компилируется нормально.


Наверх

Титульная страница Поиск, карта сайта Написать письмо