Главная страница
    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-33686
MadGhost
2003-08-29 13:43
2003.09.11
Работа с текстом.


1-33588
Olvin
2003-08-28 13:50
2003.09.11
Как читать(писать) из(в) определенную строку в файле.


14-33731
Дмитрий_Б
2003-08-25 07:52
2003.09.11
Не ставится MS SQL Server 2000 Desktop Engine


3-33525
ЕвгенийЕ
2003-08-19 13:53
2003.09.11
Связанное поле, но не LookupDataSet через индексы?


3-33441
P0tia
2003-08-21 11:56
2003.09.11
Dbgrid и Excel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский