Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование Item у ListBox 
:(
    Опции темы
mr.Anderson
Дата 9.8.2005, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Подскажите, как отредактировать выделенный в ListBox элемент? Как добавить, понятно, как удалить, тож понятно, а вот отредактировать как? Если для этого нужно редактировать сам файл (у меня все содержимое ListBox в файле хранится), то скажите, как его отредактировать через, может быть, дополнительные формы (т.е. не открывая файл в блокноте вручную).


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
chaos
Дата 9.8.2005, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



все завистит от свойства
property Style: TListBoxStyle
если он у тебя выставлен в lbStandard то ты в нем можешь писать.
если так то пишешь(редактируешь) себе и потом или по нажатию ентера или еще чего нибудь устанавливешь новую строку
Добавлено @ 09:18
посмотри на класс TString там много чего интересного есть smile тебе как раз с ним и надо работать
Добавлено @ 09:18
если конечно я тебя правельно понял
PM WWW   Вверх
codelord
Дата 9.8.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Допустим имея заполненный ListBox,
то хотя бы так :
Код

ListBox1->Items->Strings[2]="Replace";



--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Lancet
Дата 9.8.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 13.7.2005
Где: Архангельск, Росс ия

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



а выделенного элемента так:
ListBox1->Items->Strings[ListBox1->ItemIndex] = "Replace string";
PM MAIL ICQ   Вверх
mr.Anderson
Дата 11.8.2005, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Понял, сейчас пойду пробовать.
chaos, то, что вы мне описали, очень уж для меня пока непонятно. Вообще, я предполагал редактирование выделенного элемента через вызов дочерней формы. Так что больше всего в данном случае мне подходит код от Lancet, если, конечно, он правильный. smile


--------------------
user posted image

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


iOS Lead Developer
****


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

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



Появилась еще проблема. Я редактирую выделенный элемент ЛистБокса через вызов другой формы, как я уже говорил. В этой форме я разместил компонент Edit, и мне нужно при вызове этой самой дочерней формы в свойство Text компонента Edit затолкать текст редактируемого элемента ЛистБокса. Однако, при выполнении такого вот кода (это событие OnActivate дочерней формы):
Код

Form4->Edit1->Text=Form1->ListBox1->ItemIndex;

Выдается ошибка. Компилятор говорит, что ничего в упор не знает об объектах Form1 и ListBox1. Подключение юнита Unit1.c, в котором содержится код первой, главной то есть, формы - ничего не дает. Все равно Form1 является якобы неизвестным объектом. Как это исправить?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
codelord
Дата 13.8.2005, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Form4->Edit1->Text=Form1->ListBox1->Items->Strings[ListBox1->ItemIndex];


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
codelord
Дата 13.8.2005, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Подключи так главную форму:
если надо подключи и Form4. только не .с файлы а .h
т.е пример:
Код

файл unit1.cpp
#include <vcl.h>
#include "unit4.h"


файл unit4.cpp
#include <vcl.h>
#include "unit1.h"


Это сообщение отредактировал(а) codelord - 14.8.2005, 22:01


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
mr.Anderson
Дата 14.8.2005, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Отлично, сработало! Правда, строку
Код

Form4->Edit1->Text=Form1->ListBox1->Items->Strings[ListBox1->ItemIndex]; 

Пришлось немного изменить и сделать вот такой:
Код

Form4->Edit1->Text=Form1->ListBox1->Items->Strings[Form1->ListBox1->ItemIndex];

Правда, перед этим мне пришлось довольно долго думать, почему же компилятор говорит о "неизвестном символе ListBox1", если он существует... smile
А заголовочные файлы я подключать не забываю никогда и на этот раз тоже не забыл. Только я забыл, что я при создании проекта переименовал файл кода, а подключить его пытался как Unit1.h , хотя он назывался Code.h. Моя рассеянность меня убивает. smile Теперь в моей программке осталось добавить всего пару штрихов - сделать реальный HELP и доделать редактирование Items. Но это уже совсем другая тема. smile


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
teesync
Дата 26.7.2022, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Модератор: Сообщение скрыто.

PM MAIL   Вверх
squilia
Дата 15.8.2022, 05:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Модератор: Сообщение скрыто.

PM MAIL   Вверх
Adjusly
Дата 24.1.2023, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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