Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/34: Рейтинг темы: голосов - 34, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 7

Как обратится к значению строки Memo в функции

06.03.2014, 03:24. Показов 6425. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте. Задача состоит в следующем: Ввести в Memo некоторое количество чисел. Создать динамический массив из чисел Memo, расположенных до первого числа со значением 0. Точное вычисление элементов массива произвести в отдельной функции.

Вот функция, с аргументом, который равен количеству всех строк в Memo1:

C++
1
2
3
4
5
6
7
8
int elcount(int a){
        int p=0;
        for(int i=0; i<a; i++)
        {       if(Memo1->Lines->Strings[i])!=0)p++;
                else break;
                }
        return p;
}
Обращение к функции в кнопке:

C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int n=Memo1->Lines->Count;
int k=elcount(n);
 
int *A=new int[k];
 
}
При компиляции вот ругается.(( Не известен ему Memo1. Как же тогда обратится к значению i строки в функции?? Помогите пожалуйста!

[C++ Error] Unit1.cpp(11): E2451 Undefined symbol 'Memo1'
[C++ Error] Unit1.cpp(11): E2188 Expression syntax
[C++ Warning] Unit1.cpp(40): W8004 'A' is assigned a value that is never used
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2014, 03:24
Ответы с готовыми решениями:

Обратится к конкретному значению в многозначном поле подстановки
Делаю курсовой проект и столкнулся с абсолютно непонятной мне вещью. Есть несколько связанных через подстановку таблиц (см 1 скрин ). ...

Как обратится к объекту из функции?
Здравствуйте, я новичок, подскажите пожалуйста. Делаю подключение к базе через pdo: try { $db = new...

Как описать интерфейс и обратится к функции dll под windows?
Как на PHP описать интерфейс и обратится к функции dll под windows? Проблема в том что есть Win приложение обращенние к которому...

7
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
06.03.2014, 03:32
C++
1
if(Form1->Memo1->Lines->Strings[i])!=0)
, или (лучше) сделать elcount методом класса формы.
1
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 7
06.03.2014, 03:43  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
C++
1
if(Form1->Memo1->Lines->Strings[i])!=0)
, или (лучше) сделать elcount методом класса формы.
Теперь ругается вот как:
[C++ Error] Unit1.cpp(11): E2096 Illegal structure operation
[C++ Error] Unit1.cpp(11): E2188 Expression syntax

и курсор указывает на [i].
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
06.03.2014, 09:10
Цитата Сообщение от Vitaly2307 Посмотреть сообщение
Теперь ругается
Добавьте вторую открывающую скобочку в начале:
C++
1
if( (Form1->Memo1->Lines->Strings[i])!=0 )
1
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 7
06.03.2014, 17:51  [ТС]
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Добавьте вторую открывающую скобочку в начале:
C++
1
if( (Form1->Memo1->Lines->Strings[i])!=0 )
Спасибо. Теперь программа компилируется. Но! Снова проблема. После заполнения Memo и нажатия Button1 вылазит следующее:
Миниатюры
Как обратится к значению строки Memo в функции  
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
06.03.2014, 17:59
Очень странно. Нормально работает, хотя я бы написал вот так:
C++
1
if(StrToInt(Form1->Memo1->Lines->Strings[i]) != 0) p++;
1
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 7
06.03.2014, 18:08  [ТС]
UI, пробовал уже это.( Не помогает. Что-то не так с этим обращением!( Не нравится ему! Помогите пожалуйста! Нужно решить задачу. Было предложение сделать методом класса формы, но с этим еще не знаком. Только начал изучать язык.
0
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 7
15.03.2014, 01:41  [ТС]
Спасибо всем. Разобрался сам. Кому интересно:

C++
1
2
3
4
5
6
7
8
int elcount(TMemo*m,int a){
        int p=0;
        for(int i=0; i<a; i++)
        {       if((StrToInt(m->Lines->Strings[i]))!=0)p++;
                else break;
                }
        return p;
}
C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int n=Memo1->Lines->Count;
int k=elcount(Memo1,n);
 
 
int *A=new int[k];
 
delete []A;
}
Можно закрыть тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2014, 01:41
Помогаю со студенческими работами здесь

как правильно обратится к унаследованному свойству объекта в массиве объектов в качестве параметра функции
всем привет подскажите решение такой ситуации попробую описать проблему:допустим есть класс TCustomAAA=class()

Как в текстовом файле удалить все строки, начиная с первой, до строки, соответствующей определенному значению?
как через cmd удалить из 1.txt строки с 1-ой до строки соответствующей определенному значению (слову) взятую из 2.txt

Как в текстовом файле удалить все строки, начиная с первой, до строки, соответствующей определенному значению?
как взять первые 11 символов (цифры) в последней строке с 1.txt и последней строке в 2.txt потом сравнить какое значение (цифра) больше,...

Как удалить строки, имеющие в первой ячейке любое количество цифр? И как удалить строки по значению первого слова? т.д
День добрый. Могли бы подсказать. Как удалить строки, имеющие в первой ячейке любое количество цифр? Как удалить строки, по первому,...

Как полю класса А обратится к приватной функции класса А?
Есть лифт (класс &quot;Elevator &quot;), в котором находится кнопка (класс &quot;Button&quot;). При нажатии на кнопку (функция &quot;push&quot;) должен пойти...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru