Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.11;
Скачать: [xml.tar.bz2];

Вниз

TMemoField.Text и присвоение строки String   Найти похожие ветки 

 
frost   (2003-08-21 10:40) [0]

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


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

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


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

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

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

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


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

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


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

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

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


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

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


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

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


 
frost   (2003-08-21 17:21) [7]

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


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

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

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

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


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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.09.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-33549
JS
2003-08-29 11:06
2003.09.11
DLL_DETACH


3-33465
Behemoth
2003-08-21 08:52
2003.09.11
Как вывести правильное значение среднего по целочисленному полю.


3-33504
DelphiM
2003-08-19 01:44
2003.09.11
Как быть с UpdateSQL


3-33450
Ольга
2003-08-20 16:06
2003.09.11
InterBase & MSWord


4-33838
Jungle
2003-07-13 01:12
2003.09.11
Как заблокировать доступ к диску (логическому или физическому)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский