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

Вниз

получить ListView.Data ?   Найти похожие ветки 

 
psa247   (2008-01-28 09:08) [0]

Подскажите, как быть :)

создаю экземпляр класса, допустим FF
записываю указатель ListView.Data := @FF

а как обратиться к нему потом через

ListView.Data ??


 
ketmar ©   (2008-01-28 09:14) [1]

а зачем тебе указатель на указатель на экземпляр?


 
psa247   (2008-01-28 09:25) [2]

Вдумчиво почитал хелп :)
выходит надо так делать ?
type
  TFF = class
   
     end;

type
 pFF = ^TFF;

f : pFF;

f := Item.Data;


 
ketmar ©   (2008-01-28 09:31) [3]

и опять ты не то прочитал.

хинт: результат вызова конструктора уже является указателем. достаточно привести его к типу Pointer.


 
psa247   (2008-01-28 09:48) [4]

все равно ошибку выдает


 
ketmar ©   (2008-01-28 09:50) [5]

17-я строка, как обычно.


 
psa247   (2008-01-28 09:54) [6]

type
 TKontragent = class
   F: string;
   I: string;
   O: string;
   Passport: string;
   INNKPP: string;
   OGRN: string;
   Address: string;
   Info: string;
   Firm: boolean;
   Inostr: boolean;
 end;

type pTKontragent = ^TKontragent;

var
 Kontrs : array of TKontragent;

идет:
SetLength(Kontrs, IBQuery.RecordCount);
 with ListView do begin
    в цикле    
     Item := Items.Add;
     Kontrs[i] := TKontragent.Create;
     Item.Data := Kontrs[i];
 end;

в итоге:

обработчик OnSelectItem
var K: pTKontragent;

 K := Item.Data;
 if K=nil then exit;
 FEdit.Text := K.F; <- не доступно


 
ketmar ©   (2008-01-28 09:56) [7]

а с чего ты решил, что TKontragent и pTKontragent — одно и то же? первое является указателем на экземпляр, второе — указателем на указатель на экземпляр.


 
ketmar ©   (2008-01-28 09:57) [8]

кстати, зачем тебе тут класс? разве записи не достаточно? работать с указателем на запись, при помощи New() и Dispose().


 
psa247   (2008-01-28 10:00) [9]

класс нужен для расширения функциональности на будущее

дошло наконец-то ))))


 
ketmar ©   (2008-01-28 10:02) [10]

>[9] psa247(28.01.08 10:00)
ну, тогда уже сделай класс как полагается — со свойствами. вдруг потом что поменять захочешь? %-)



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

Форум: "Начинающим";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.047 c
15-1200297408
Human
2008-01-14 10:56
2008.02.17
oracle.exe в Oracle занимает много оперативной памяти


15-1200215446
Dark_Blue
2008-01-13 12:10
2008.02.17
Протестируйте тест


15-1200302452
DVM
2008-01-14 12:20
2008.02.17
Смешение цветов, быстрее можно ли?


2-1201435769
Alex_Storm
2008-01-27 15:09
2008.02.17
DBCombobox


8-1173686228
feodul
2007-03-12 10:57
2008.02.17
Где найти учебники по работе с расровыми изображениями?





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