Показано с 1 по 2 из 2
Комбинированный просмотр
-
10.11.2009, 21:20 #1
- Регистрация
- 06.11.2009
- Сообщений
- 7
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Вот решение, на другом форуме подсказали, мож кому пригодиться:
Говоря соразмерные, Phodopus имел в виду, что тип свойства Data является указателем - по сути числом, размерность которого зависит от того, под какую платформу собрано приложение: 32 или 64 бит. (Говоря о делфи имеем 32 бит). Соответственно этому полю мы можем путем приведения типов присвоить любое значение типа размером до 32х бит.
В твоем случае, ссылка на объект класса TClock также является указателем. Поэтому ее можно смело присвоить свойству Data:
Код:
with ListViewAlarm.Items.Add do
begin
//...
Data := Pointer(Alarm);
//...
end;
// и наоборот
//...
Alarm := TClock(ListItem.Data);
//...
Код:procedure TForm1.BtnChancgeClockClick(Sender: TObject); var Alarm : TClock; SavedIndex : integer; begin FormNewClock := TFormNewClock.Create(self); FormNewClock.ReserveVolume := FormNewClock.GetVolume; try with ListViewAlarm do Alarm := TClock(ListViewAlarm.Items.Item[ItemIndex].Data); FormNewClock.GetData(Alarm); if FormNewClock.ShowModal = mrOK then begin FormNewClock.SetData(Alarm); //получить настройки будильника из формы FormNewClock with ListViewAlarm do begin SavedIndex := ItemIndex; if (Alarm.FMode = ONE_ALARM) then begin ListViewAlarm.Items.Item[ItemIndex].SubItems.Clear; //Очищаем строку with ListViewAlarm.Items.Item[ItemIndex] do begin Caption := Alarm.FTextMessage; SubItems.Add(DateToStr(FormNewClock.DatePicker.Date)); SubItems.Add(TimeToStr(FormNewClock.TimePicker.Time)); SubItems.Add(Alarm.FPeriodAlarm);//добавляется периодичность срабатывания Checked := True; end; end;
Похожие темы
-
Помогите решить проблему с монитором.
от yrgen в разделе Железо (hardware)Ответов: 1Последнее сообщение: 12.10.2009, 18:10 -
Как решить трабл
от Apakc в разделе Microsoft WindowsОтветов: 5Последнее сообщение: 03.02.2009, 09:52 -
помогите решить проблемы с вистой
от HECTOR в разделе Microsoft WindowsОтветов: 2Последнее сообщение: 20.11.2008, 22:16 -
помогите выловить проблему!
от emoxam в разделе Общие вопросыОтветов: 3Последнее сообщение: 28.11.2007, 10:30 -
Как заменить ListBox на ListView
от GLXV в разделе Прикладное программированиеОтветов: 0Последнее сообщение: 07.06.2007, 10:01
Социальные закладки