Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
4 / 4 / 4
Регистрация: 21.04.2014
Сообщений: 139
1

Чтение текста сразу из всех полей Edit сразу

21.06.2014, 16:54. Просмотров 1205. Ответов 3
Метки нет (Все метки)

Всем привет. У меня на форме есть 6 текстовых полей. Вот файл .h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class TForm1 : public TForm
{
__published:    // IDE-managed Components
    TEdit *Edit1;
    TEdit *Edit2;
    TEdit *Edit3;
    TEdit *Edit4;
    TEdit *Edit5;
    TEdit *Edit6;
    TButton *Button1;
    void __fastcall Button1Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
};

Задача извлечь текст из всех полей сразу.


Вот мои наработки которые не работают где я пытаюсь получить текст из второго поля зная адрес первого

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void __fastcall TForm1::Button1Click(TObject *Sender)
{
     int pointer = (int)&Form1->Edit1;
 
     pointer = pointer + sizeof(TEdit*); // Получаю адрес указателя на второе поле
 
     if(pointer == (int)&Form1->Edit2)
     {
          // Этот код выполняется
 
          TEdit *p = (TEdit *)pointer;
          
           ShowMessage(p->Text);
       /*
            После выполнения этой команды происходит ошибка памяти
       */
 
     }
 
 
 
 
 
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2014, 16:54
Ответы с готовыми решениями:

Чтение сразу всех файлов из папки
Здравствуйте! Имееться папка, в которой около 10 текстовых файлов. Каждый файл содержит какой-то...

Действие на получение фокуса, заданное сразу для всех полей формы
Цель - задать действие на получение фокуса сразу для всех полей формы (а не через свойства каждого...

В Edit отображать сразу тот размер шрифта текста, который вставлен в RichEdit
Ребята подскажите как сделать что бы в Edit отображался сразу тот размер шрифта текста который...

Проверка сразу нескольких Edit
Всем привет! Есть порядка 10 Edit-ов на форме и кнопка ОК. При нажатии на ОК информация и...

3
432 / 399 / 57
Регистрация: 06.02.2012
Сообщений: 1,375
21.06.2014, 18:38 2
А чем такой вариант не устраивает?
C++
1
2
3
4
ShowMessage(Edit1->Text);
ShowMessage(Edit2->Text);
...
ShowMessage(Edit6->Text);
0
Модератор
6240 / 3949 / 1740
Регистрация: 21.01.2014
Сообщений: 16,563
Записей в блоге: 3
21.06.2014, 18:45 3
Лучший ответ Сообщение было отмечено A_N_A_N_A_S как решение

Решение

Ну вот так как-то...
C++
1
2
3
4
5
6
7
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Memo1->Lines->Clear();
  for(int i = 0; i < Form1->ControlCount; i++)
   if(Form1->Controls[i]->ClassNameIs("TEdit"))
    Memo1->Lines->Add(((TEdit*)Form1->Controls[i])->Text);
}
1
BRcr
24.06.2014, 19:44     Чтение текста сразу из всех полей Edit сразу
  #4
 Комментарий модератора 
Обсуждение не по теме перенесено - Получить определенные поля класса, работая с указателем на класс, как с указателем на массив
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 19:44
Привет! Вот еще темы с ответами:

Join сразу двух полей
У меня есть таблица с 2 индексными полями, которые указывают на 1 таблицу, как мне их подставить? ...

Изменить значение нескольким Edit-ам сразу
Привет всем...подскажите пожалуйста... вот есть у меня на форме 50 edit Мне нужно чтобы начиная...

Отследить события сразу нескольких полей
Для нескольких полей EditText я использую один слушатель CustTxtWatcher_1. Как отследить чтобы...

Вопрос по удалению нескольких полей сразу
Привет всем)нужна помощь Допустим у меня есть столбец фрукты ананас лайм картошка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.