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

Вниз

Как добавить в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.068 c
15-1177063531
маршал
2007-04-20 14:05
2007.05.20
как этого достичь


15-1176897747
Юрий Зотов
2007-04-18 16:02
2007.05.20
Получил спам


15-1177076711
Ringo
2007-04-20 17:45
2007.05.20
Вот те раз! А я думал, - Медведев...


15-1177074037
Сергей М.
2007-04-20 17:00
2007.05.20
Фокс-геморрой


3-1173072424
Feds
2007-03-05 08:27
2007.05.20
Удаление пустых строк в аксессе





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