Главная страница
    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.071 c
2-1201167880
AntonUSAnoV
2008-01-24 12:44
2008.02.17
про использование ключей продления регистрации


15-1200313761
Human
2008-01-14 15:29
2008.02.17
аналог VMware Converter но для Virtual PC 2007


2-1201204518
SveTT
2008-01-24 22:55
2008.02.17
Ругается на целое число


15-1200425147
Kolan
2008-01-15 22:25
2008.02.17
Решил сделать доклад для руководства :) послали&amp;#133


2-1201100484
Тоник
2008-01-23 18:01
2008.02.17
stringtowidechar





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