Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Как добавить в ListView компонент ComboBox?   Найти похожие ветки 

 
allucard   (2007-04-18 13:31) [0]

Доброго времени суток.

Есть ListView, в нём есть столбцы(columns) Login Password Name Пн....Пт.
Мне необходимо чтоб для каждого пользователя в его строке в столбцах от пн. до пт. можно было в раскрывающемся списке выбрать число от 1 до 8.
Как такое сделать?
Спасибо.


 
Сергей М. ©   (2007-04-18 13:35) [1]

Чем DBGrid не угодил ?


 
allucard   (2007-04-18 13:41) [2]


> Сергей М. ©   (18.04.07 13:35) [1]

Тем что нет DB :)

хотел создать простенькую програмку, без БД.


 
Сергей М. ©   (2007-04-18 13:47) [3]


> allucard   (18.04.07 13:41) [2]

DBGrid"у нахрен не нужна
БД - он взаимодействует искл-но с DataSource, который, в свою очередь, взаимодействует с любым DataSet"ом, в кач-ве которого, в свою очередь, может выступить, например, некий TMemoryDataSet, в который, в свою очередь, ты можешь "запихать" прямо в ран-тайм все свои "логины", "пассворды", "нэймы", "понедельники".."пятницы" и пр. и пр.


 
allucard   (2007-04-18 13:58) [4]


> Сергей М. ©   (18.04.07 13:47) [3]

Как я понял:
Беру DBGrid+ DataSource, который взаимодействует с TDataSet.

Какие есть DataSet"ы?
Какой больше подойдёт?


 
Сергей М. ©   (2007-04-18 14:01) [5]


> Какой больше подойдёт?


Любой подходящий)

Например, TClientDataSet.


 
Сергей М. ©   (2007-04-18 14:09) [6]


> allucard


Ты какой кулич лепишь-то ?)

Просто стало любопытно - то ты файлы кастрируешь, то картинки туды-суды гоняешь по сети, то пароли прячешь куда ни попядя) ...

Мож следовало бы остыть и почитать для начала буквари соответствующие ?


 
allucard   (2007-04-18 14:30) [7]


> Сергей М. ©   (18.04.07 14:09) [6]

Картинки то не я гоняю ;)
Я пишу (точнее пытаюсь) сейчас почти одновременно две проги:

1. Берёт файл, кастрирует его, и переводит в список строк, потом(завтра) его ещё и надо будет уметь на печать выводить или по форме раскидати или не знаю как.

2. Прога по регистрированию пользователей. Нужно хранить списки пользователей и время регистраций на каждый день.

а буквари я читал, на то время они мне вообще непонятными казались, сейчас перечитываю куда яснее, благодарен за беспокойство :)

А с DataSet"ами я немного работал, только с визуальными.
Но чётко понимаю: нужно создать поля, потом заполнить, а интересно этот Dataset в файл записать можно?


 
bagos   (2007-04-18 14:33) [8]

почему бы тебе не почитать литературу,в каждом учебнике расписанна работа с db


 
Сергей М. ©   (2007-04-18 14:38) [9]


> с DataSet"ами я немного работал, только с визуальными


DataSet"ы визуальными не бывают)


> Dataset в файл записать можно?


Конечно)


 
allucard   (2007-04-18 15:17) [10]

TClientDataSet - undeclared identifier.

А с самим DataSet можно?


 
allucard   (2007-04-18 15:22) [11]

Sorry: имел ввиду:
А с самим TDataSet можно?


 
Сергей М. ©   (2007-04-18 15:29) [12]


> allucard   (18.04.07 15:17) [10]
>
> TClientDataSet - undeclared identifier.


uses DBClient

Ты когда справкой начнешь пользоваться, а ?

Она, меж прочим, для тебя писана, а не для Пушкина)


> А с самим DataSet можно?


Нельзя.
TDataSet - абстрактный класс.


 
allucard   (2007-04-18 15:35) [13]

Делаю так, только не догоняю как поле(field) добавить?
И где его имя и тип указать?

ClientDataSet := TClientDataSet.Create(Form2);

ClientDataSet.Fields.Add(TField.Create(ClientDataSet));

ClientDataSet.Free;


 
Сергей М. ©   (2007-04-18 15:58) [14]

А по-моему ты попросту обнаглел.


 
allucard   (2007-04-18 16:05) [15]


> Сергей М. ©   (18.04.07 15:58) [14]

Я буквально только-что перечитал html книжку D7 для профессионалов(именно о свойствах и методах TDataSet), и я понял как кинуть на форму TTable, понял как создать в нём поля, как указать их тип.

Но там нет даже простенького примерчика как в run-time создавать поля.
Извини конечно, может я и обнаглел, я не прошу готового решения, хоть подсказку какую, любой примерчик.
Ладно, пошёл я в google, может там чё скажет.


 
Сергей М. ©   (2007-04-18 16:09) [16]


> html книжку D7 для профессионалов


Эт что за чудо ?)


 
Сергей М. ©   (2007-04-18 16:11) [17]


> html книжку D7 для профессионалов


Бо смахивает на "кириллица"-букварь для буратинов)..


 
allucard   (2007-04-18 16:17) [18]

http://zipsites.ru/books/uchebnik_delphi7_prof/

но google по этому поводу тож молчит.

Скажи что читал ты?


 
allucard   (2007-04-18 16:21) [19]

я на этом форуме узнал за три дня больше, чем за две недели чтения книг.


 
Сергей М. ©   (2007-04-18 16:22) [20]


> allucard   (18.04.07 16:17) [18]


Ни эту ни другую "каку" я не читал.

Есть станд.справка от Borland.
Есть MSDN.

Это ВСЕ, что требуется для ответов на ВСЕ вопросы.


 
Сергей М. ©   (2007-04-18 16:24) [21]


> две недели чтения книг.


Врешь.
Не читал ты их.
Иначе давным-давно бы получил ответы на свои вопросы из первоисточников.


 
ASMSoft ©   (2007-04-18 16:28) [22]

> Но там нет даже простенького примерчика как в run-time создавать
> поля.

procedure TForm1.FormCreate(Sender: TObject);

begin
 with ClientDataSet1 do
 begin
   with FieldDefs.AddFieldDef do
   begin
     DataType := ftInteger;
     Name := "Field1";
   end;
   with FieldDefs.AddFieldDef do
   begin
     DataType := ftString;
     Size := 10;
     Name := "Field2";
   end;
   with IndexDefs.AddIndexDef do
   begin
     Fields := "Field1";
     Name := "IntIndex";

   end;
   CreateDataSet;
 end;
end;

Пример из хелпа, и не надо никуда в инет лазить.....


 
ASMSoft ©   (2007-04-18 16:30) [23]

Единственное добавлю, что такие действия как создание полей, делается на закрытом датасете....


 
allucard   (2007-04-18 16:31) [24]


> Сергей М. ©   (18.04.07 16:24) [21]

Это когда опыт есть и понимание принципов.
Когда его нет, немного всё иначе.


> Врешь.

Не вру. В книге про RunTime ничего нет.
Я могу без проблем создать в Design-Time поля и т.д.

Пока делаю так:
Создаю экземпляр ТClientDataSet, дальше создаю экземпляр TField, устанавливаю FieldName, но ума не приложу как тип задать.


 
Сергей М. ©   (2007-04-18 16:33) [25]


> В книге про RunTime ничего нет


В топку такую книгу.


 
allucard   (2007-04-18 17:17) [26]


> Сергей М. ©   (18.04.07 16:33) [25]


В какой есть?


 
allucard   (2007-04-18 17:18) [27]


> ASMSoft ©   (18.04.07 16:28) [22]

Спасибо.


 
allucard   (2007-04-20 13:42) [28]

Пишет ошибку доходя до подчёркнутой строки "Missing data provider or data packet", чего ему не хватает?

procedure TForm2.Button5Click(Sender: TObject);
var
   Field: TField;
begin

ClientDataSet1 := TClientDataSet.Create(Self);

 with ClientDataSet1 do
   begin
     with FieldDefs.AddFieldDef do
       begin
         DataType := ftString;
         Name := "Login";
       end;
     with FieldDefs.AddFieldDef do
       begin
         DataType := ftString;
         Name := "Password";
       end;
     with FieldDefs.AddFieldDef do
       begin
         DataType := ftString;
         Name := "Name";
       end;
   end;

ClientDataSet1.Active := true;

DataSource := TDataSource.Create(self);
DataSource.Enabled := false;
DataSource.DataSet := ClientDataSet1;
DataSource.Enabled := true;
DBGrid1.DataSource := DataSource;
DBGrid1.Enabled := true;

end;


 
allucard   (2007-04-20 13:52) [29]

Нашёл.

Где лучше задать ширины колонок в DBGrid, сразу после присвоения DataSource?


 
{RASkov}   (2007-04-20 15:01) [30]

> Где лучше задать ширины колонок в DBGrid, сразу после присвоения
> DataSource?

На твое усмотрение... можно в полях, помоему там есть что-то типа DisplayWidth, сразу.....


 
allucard   (2007-04-20 17:06) [31]


> {RASkov}   (20.04.07 15:01) [30]

ok

DBGrid1.Columns[1].width


 
allucard   (2007-04-20 17:06) [32]


> {RASkov}   (20.04.07 15:01) [30]

ok

DBGrid1.Columns[1].width


 
allucard   (2007-04-26 09:38) [33]

Сделал DataSet, присоеденил его к DBGrid.

Как добавить в DBGrid компонент ComboBox?


 
Сергей М. ©   (2007-04-26 09:51) [34]

см. DBGrid1.Columns[..].ButtonStyle, DBGrid1.Columns[..].PickList


 
allucard   (2007-04-26 11:28) [35]


> Сергей М. ©   (26.04.07 09:51) [34]

А можно в ячейку CheckBox впихнуть?


 
Сергей М. ©   (2007-04-26 11:38) [36]

Можно. Если полезет)


 
allucard   (2007-04-26 11:54) [37]


> Сергей М. ©   (26.04.07 11:38) [36]

А эт смотря как пхать?)


 
Сергей М. ©   (2007-04-26 12:20) [38]


> allucard   (26.04.07 11:54) [37]


Угу)



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

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.049 c
2-1177752318
Рацелий
2007-04-28 13:25
2007.05.20
Forms.pas


2-1177942989
pound
2007-04-30 18:23
2007.05.20
где находится курсор в редактируемой ячейке TStringGrid.


8-1158036845
Dmitriy O_
2006-09-12 08:54
2007.05.20
Как конвертировать BMP в JPG посредсвои Delphi ?


4-1166299301
klimov
2006-12-16 23:01
2007.05.20
Достать текс из класса типа Afx:400000:4048:10013:0:0


3-1172840031
AlexLines
2007-03-02 15:53
2007.05.20
Поиск и скорость поиска