Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ValueListEditor, обращение к полям 
V
    Опции темы
Joker07
Дата 23.10.2008, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Здравствуйте! 
Впервые юзаю данный компонент, помогите разобраться как взаимодействовать с полями key и value, а именно:
1. Как записать значения в поля key и value?
2. Можно ли менять цвет или шрифт какой-либо строки в поле key?
Я пишу так: 
Код

form1.ValueListEditor1.Strings.Text:='Значение1';
form1.ValueListEditor1.Strings.Add('Значение2');

Получается изменять значение поля value и все.
PM MAIL   Вверх
Christoph
Дата 23.10.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 667
Регистрация: 23.1.2008
Где: Харьков

Репутация: 5
Всего: 11



с полями работают только свойства


--------------------
user posted image
PM MAIL ICQ   Вверх
Christoph
Дата 23.10.2008, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 667
Регистрация: 23.1.2008
Где: Харьков

Репутация: 5
Всего: 11



Lists the strings for each cell in the name (key) column.

Код

property Keys[Index: Integer]: string;


Represents the value part of a string associated with a given name, on strings that are name-value pairs.
Код

property Values[const Name: string]: string;


Подробней в документациях есть


--------------------
user posted image
PM MAIL ICQ   Вверх
Bose
Дата 24.10.2008, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Цитата(Joker07 @  23.10.2008,  21:00 Найти цитируемый пост)
1. Как записать значения в поля key и value?

Варианты:
    form1.ValueListEditor1.Strings.Text:='Ключ1=Значение1';
    или так
    form1.ValueListEditor1.Values['Ключ1']:= 'Значение1';

PM MAIL WWW Skype   Вверх
Coder
Дата 24.10.2008, 06:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 13.12.2004

Репутация: 2
Всего: 11



Проще всего сделать так:

Код

ValueListEditor1.InsertRow('key1','value1');
ValueListEditor1.InsertRow('key2','value2');
...

PM MAIL   Вверх
Joker07
Дата 24.10.2008, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Цитата(Coder @ 24.10.2008,  06:00)
Проще всего сделать так:

Код

ValueListEditor1.InsertRow('key1','value1');
ValueListEditor1.InsertRow('key2','value2');
...

Not enought actual parametrs.  smile 

Цитата(Bose @ 24.10.2008,  03:57)

Код

form1.ValueListEditor1.Strings.Text:='Ключ1=Значение1';
или так
form1.ValueListEditor1.Values['Ключ1']:= 'Значение1';

а за это спасибо)  smile 
PM MAIL   Вверх
Joker07
Дата 24.10.2008, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Первый вопрос решен, но второй остается в силе.
Можно ли менять цвет или шрифт выбранной строки в поле key или value? Если да, то как?
PM MAIL   Вверх
Coder
Дата 25.10.2008, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 733
Регистрация: 13.12.2004

Репутация: 2
Всего: 11



Joker07, забыл последний параметр указать. Заглянул бы в справку или список параметров функции и все бы встало на свои места.

Код

Inserts a row in the value list editor and a corresponding string into the associated TStrings object.

function InsertRow(const KeyName, Value: string; Append: Boolean): Integer;

Description

Call InsertRow to add a name/value pair to the value list editor and the TStrings object it is editing.

InsertRow adds a string of the form 

KeyName=Value

to the Strings property and updates the display to reflect the change.

If the current row of the value list editor is empty (has no name or value portion), InsertRow assigns the new KeyName and Value to the current row. Otherwise, if the Append parameter is true, the new string appears after the currently selected row, while if Append is false, the new string appears before the currently selected row.

Note:    InsertRow inserts the specified row regardless of the value of KeyOptions. The keyAdd member of KeyOptions controls only whether the user can add new rows by pressing the Insert key or navigating past the last row.

PM MAIL   Вверх
Bose
Дата 25.10.2008, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Цитата(Joker07 @  24.10.2008,  19:34 Найти цитируемый пост)
Можно ли менять цвет или шрифт выбранной строки в поле key или value? Если да, то как? 

Смотри событие OnDrawCell

PM MAIL WWW Skype   Вверх
Joker07
Дата 28.10.2008, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Цитата(Bose @ 25.10.2008,  21:50)
Цитата(Joker07 @  24.10.2008,  19:34 Найти цитируемый пост)
Можно ли менять цвет или шрифт выбранной строки в поле key или value? Если да, то как? 

Смотри событие OnDrawCell

непонятно.  smile 
PM MAIL   Вверх
Bose
Дата 28.10.2008, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



PM MAIL WWW Skype   Вверх
Joker07
Дата 15.11.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



В гриде можно выделять ячейки синим цветом (по умолчанию), но при изменении цвета через OnDrawCell цвет выделенных ячеек уже никак не меняется. Как этого избежать?
PM MAIL   Вверх
Bose
Дата 16.11.2008, 02:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Цитата(Joker07 @  15.11.2008,  20:07 Найти цитируемый пост)
В гриде можно выделять ячейки синим цветом (по умолчанию), но при изменении цвета через OnDrawCell цвет выделенных ячеек уже никак не меняется. Как этого избежать? 


Примерно так:

Код

procedure bla-bla-bla.bla-bla-DrawCell

if gdSelected in CellState then
      ValueListEditor1.Canvas.Brush.Color:=clHighlight
    else
      ValueListEditor1.Canvas.Brush.Color:=Color


Это сообщение отредактировал(а) Bose - 16.11.2008, 02:57
PM MAIL WWW Skype   Вверх
Joker07
Дата 16.11.2008, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Спасибо)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1109 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.