Форум: "Начинающим";
Текущий архив: 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.048 c