![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]
А что у тебя в скобках, если не секрет ?
У меня твой пример компилируется нормально.