TListBox и TComboBox подерживают многоколоность?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TListBox и TComboBox подерживают многоколоность?

Сообщение AMD » 03.02.2008 23:21:08

Поддерживают ли эти элементы больше колонок?
В висуал бейсике поддерживают
И если да, то как управлять шириной колонок?
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение alexs » 04.02.2008 09:31:50

ListBox - да, свойство Columns
TComboBox - нет, и не зачем - как ты представляеш себе давать выбор пользователю в выпадающем списке, который многоколоночен?

PS
Возьми какой нибудь сомоучитель для начинабщих по паскалю и введение в VCL для дельфи - много глупых вопросов сразу пропадёт.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение AMD » 04.02.2008 10:43:03

Самоучитель есть по Delphi 7 но на этот глупый вопрос ответа нету по этому и задал
Да и по гуглу не реально это искать по этому и задал вопрос

В visual basic и ListBox и ComboBox имеют много колонок

в openoffice basic наоборот они оба одноколоночные что сильно ограничивает в действии

Вот из горького опыта и спросил
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение AMD » 09.02.2008 02:51:00

alexs писал(а):ListBox - да, свойство Columns
TComboBox - нет, и не зачем - как ты представляеш себе давать выбор пользователю в выпадающем списке, который многоколоночен?

PS
Возьми какой нибудь сомоучитель для начинабщих по паскалю и введение в VCL для дельфи - много глупых вопросов сразу пропадёт.


Вот что я нашел по listbox
Posted by delphiman on November 22, 2005

In Reply to: Using the listbox please posted by Kibi on November 15, 2005

: How do you 'edit a listbox' and 'search a listbox'
: thank you :)

If by "edit" a Delphi listbox, you mean "change its contents" during runtime: the contents can be modified via its property "items":

- to add a line at the end:
ListBox1.Items.Add('This is a new line');

- to insert a line before the second line:
ListBox1.Items.Insert(1, 'Second line inserted');

- to remove first line:
ListBox1.Items.Delete(0);

- to replace a line with a new string:
ListBox1.Items[2] := 'Third line is replaced';


Ни намека на многоколоность

Если не трудно приведи пример как написать данные во второй колонке третей строке

Заранее благодарности
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение alexs » 11.02.2008 18:30:25

AMD писал(а):Если не трудно приведи пример как написать данные во второй колонке третей строке


Посмотри внимательно как работает ListBox - вопросы глупые отпадут.

ListBox - он на то и List - что отображает последовательность. Просто отображение может быть в 2 или более колонок. У самой же последовательности нет в принципе понятия колонка
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Alexx2000 » 12.02.2008 00:38:58

Если нужна возможность работы с колонками проще использовать StringGrid.
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 488
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение AMD » 12.02.2008 03:05:16

alexs писал(а):
AMD писал(а):Если не трудно приведи пример как написать данные во второй колонке третей строке


Посмотри внимательно как работает ListBox - вопросы глупые отпадут.

ListBox - он на то и List - что отображает последовательность. Просто отображение может быть в 2 или более колонок. У самой же последовательности нет в принципе понятия колонка


Где мне посмотреть внимательно?

Приведи пример...
вот этой строкой я добавляю элемент Listbox.Items.Add(buf);
buf это string


все что нашел это вот что
Delphi's TListBox control displays a collection of items in a scrollable list.

By design, a listbox displays its items in one column.

If you want to display several items in one row, thus have multiple columns in a list box, you can use the next approach:

Set the TabWidth property - it specifies the width of the columns in pixels.

When you add items to the list box, separate the columns with '^I', that is capital "i", like in:


Но во первых не могу найти TabWidth
Во вторых это не те колонки которые нужны он просто ставит табуляцию и получаются если длина строк разная в разных рядах в одной и той же колонке то получается каша типа
aaaaaaaaaaaaaaaaaaaaa bbbbbbb cccccccccccc
aaa bbbbbbbbbbb ccccc
aaaaaaa b cccccccccccccccccccccccccc
aaaaa bbbbb ccc
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение AMD » 12.02.2008 03:54:44

Alexx2000 писал(а):Если нужна возможность работы с колонками проще использовать StringGrid.


StringGrid не очень подходит мне просто нужен многоколоночный listbox а то программа получится через одно место
StringGrid невозможно выделить при выборе строку целиком
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение Brainenjii » 12.02.2008 08:24:41

Нет, ну хоть бы поигрались сначала с компонентами, посмотрели, что они могут... Откуда такая априорная уверенность, что в StringGrid'e нельзя выделить строку целиком?

UPD: Вообще, я конечно желаю популяризацию Lazarus'у, но вот Вам рекомендую обратить внимание на проект Gambas - http://gambas.sourceforge.net/ ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение B4rr4cuda » 12.02.2008 15:40:40

2Brainenjii Кесарю кесарево...? :lol: :lol: :lol:
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Сообщение Alexx2000 » 12.02.2008 22:34:59

AMD писал(а):StringGrid невозможно выделить при выборе строку целиком

устанавливаем свойство
goRowSelect в True, и все дела
Аватара пользователя
Alexx2000
постоялец
 
Сообщения: 488
Зарегистрирован: 25.10.2006 00:22:07
Откуда: Мытищи

Сообщение AMD » 13.02.2008 02:47:36

Brainenjii писал(а):Нет, ну хоть бы поигрались сначала с компонентами, посмотрели, что они могут... Откуда такая априорная уверенность, что в StringGrid'e нельзя выделить строку целиком?

UPD: Вообще, я конечно желаю популяризацию Lazarus'у, но вот Вам рекомендую обратить внимание на проект Gambas - http://gambas.sourceforge.net/ ^_^


смотрел но проэкт с виду слабее лазаруса
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение AMD » 10.03.2008 01:55:20

Нашел решение многоколоночному листбоксу это у нас ListView с режимом ViewStyle [vsReport]

Еще есть заголовки столбцов - все как надо - только вот скрывался незадумчиво
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47

Рейтинг@Mail.ru