Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.04.2008, 16:58
Кодер Кодер вне форума
Активный
 
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
По умолчанию TListView

Уважаемые,

На форме имеется компонент ListView(name=nlist)
Данный компонент содержит 3 закладки.
Как мне добавить во вторую закладку в ячейку значение='Задание'?
Ответить с цитированием
  #2  
Старый 17.04.2008, 18:05
Ozerich Ozerich вне форума
Новичок
 
Регистрация: 11.04.2008
Адрес: В городе-герой Минск
Сообщения: 69
Репутация: 10
По умолчанию

Ну во первых не закладки а дитятки.
t.Items.AddChild(t.Items.Item[1],'text')
Ответить с цитированием
  #3  
Старый 17.04.2008, 18:14
Кодер Кодер вне форума
Активный
 
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
По умолчанию

Наверно мы друг друга не поняли) У меня нет такой функции AddChild
Ответить с цитированием
  #4  
Старый 17.04.2008, 18:19
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию

Код:
ListView1.Items.Add.SubItems.Add('Задание');
__________________
Что делать, когда сломался комп:
1. Если вы юзер - делать ноги.
2. Если ремонтник - делать деньги.
3. Если вы программист - делать вид, что так было задумано.
Ответить с цитированием
  #5  
Старый 17.04.2008, 18:44
Кодер Кодер вне форума
Активный
 
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
По умолчанию

Код:
unit unit_ofice;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, XPMan, ComCtrls, StdCtrls;

type
  Tfrm_ofice = class(TForm)
    nlist: TListView;
    XPManifest1: TXPManifest;
    tabc: TTabControl;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frm_ofice: Tfrm_ofice;
  f:TStringList;
  s:String;
implementation

uses unit_today;

{$R *.dfm}
procedure nlist_reload;
begin
f:=TStringList.Create;
f.LoadFromFile('note.txt');
s:=copy(f.Strings[0],1,8);
frm_ofice.nlist.Items[1].SubItems.Add(s);
f.Free;
end;

procedure Tfrm_ofice.FormCreate(Sender: TObject);
begin
{Выравниваем стобцы в списке заданий}
nlist.Column[0].Width:=100;
nlist.Column[1].Width:=100;
nlist.Column[2].Width:=285;
nlist.Column[3].Width:=150;
end;

procedure Tfrm_ofice.FormActivate(Sender: TObject);
begin
{Показываем список заданий на сегодня}
{frm_today.ShowModal;}
end;

procedure Tfrm_ofice.Button1Click(Sender: TObject);
begin
nlist_reload;
end;

end.

Ошыбку выдает
Ответить с цитированием
  #6  
Старый 17.04.2008, 20:07
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Какую ошибку?
При компиляции или при выполнении?
Если при выполнении, то на какой строке?

На вскидку:
1. Файл существует? (f.LoadFromFile('note.txt')
2. А он заполнен хоть чем-то или пустой? (s:=copy(f.Strings[0],1,8)
3. А в ListView есть как минимум 2 строки? (frm_ofice.nlist.Items[1].SubItems.Add(s)

Учимся пользоваться дебаггером.
Если программа падает, то обычно отладчик устанавливается на строку, в которой произошел сбой. Идем в начало теста пролемной функции/процедуры, ставим точку останова (F5) и запускаем снова и далее идем пошагово (F8), проверяя значения всех переменных (Ctrl+F7) и существование объектов, внещних по отношению к коду (файлы, БД и т.д.).
Ответить с цитированием
  #7  
Старый 17.04.2008, 20:08
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Сорри за смайлики - случайно получилось...
Ответить с цитированием
  #8  
Старый 18.04.2008, 15:40
Кодер Кодер вне форума
Активный
 
Регистрация: 25.02.2008
Сообщения: 395
Репутация: -599
По умолчанию

Файл имееться ( не пустой), в ЛистБоксе минимум 2 строки
Ответить с цитированием
  #9  
Старый 18.04.2008, 16:17
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,036
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну так когда происходит ошибка? Как я понял при выполнении.
На какой строке останавливается отладчик?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:24.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter