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

Реакция на ввод в SpinEdit

17.12.2014, 14:56. Показов 2135. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообще ребят я не как не могу придумать как мне сделать его логическим чтоб при выборе значения от 1 до 5 он мне выдавал данные с оценками предметиков в StringGrid1. То есть выбрав одну фамилию и выбрав значение например 2 он мне подгружал из файла текстового все оценки под предметы за 2 пириод!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2014, 14:56
Ответы с готовыми решениями:

Qt и реакция на ввод
Здравствуйте. Подскажите, пожалуйста, кто может. Нужно, чтобы вводимые textedit буквы по событию введения закидывались в QString. Долго...

Реакция станицы на ввод данных
Я на странице разместил поиск и картинки как сделать чтобы при написание в поиск название картинки и он удалял те картинки по ходу...

Где SpinEdit в XE2?
Куда пропал SpinEdit в XE2 ? И как его вернуть обратно?

14
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
17.12.2014, 15:50
С такой формулировкой задачи и повышенной грамотностью сложностью восприятия того что Вы пишите, помощь будете ждать долго.
Расскажите о структуре StringGrid
И о структуре файла в котором хранятся оценки.
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
17.12.2014, 17:14  [ТС]
Ну если не понятно давай так
Задание
Список студентов должен быть представлен в виде списка (компонента ComboBox )+Это сделано и выводится. По нажатию кнопки «Выбрать» успеваемость выбранного студента отображается в таблице (компонента StringGrid). Данные о студентах (оценки) хранятся в файле .txt - эта комбинации мне не понятно как решается, так как я не могу понять как мене сделать так чтоб при выборе семестра то есть значения в sSpinEdit1 мне подгружался именно тот файл который присвоен к Фамилии за определенный симистор.
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
17.12.2014, 18:23
В задании ничего не сказано про семестр
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
18.12.2014, 00:28  [ТС]
Да не сказано но на примере [cut] программы есть такой нюанс.
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
18.12.2014, 08:16
Да и собственно не важно.
Придумайте такую структуру текстового файла, которую будет удобнее всего парсить для Вашей задачи.
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
18.12.2014, 11:13  [ТС]
Можешь подкинуть примеры работ или книгу гду это можно узреть, так как я пока не умею работать в полной мере с текстовым документом! На данный момент мне только известно как выхватить один столбец и запихнуть в StringGrid.
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
18.12.2014, 11:53
В данном случае лучше использовать БД.
Можно и с текстовым файлом намутить, но это лишний гемор.
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
18.12.2014, 12:19  [ТС]
ДА БД - это хорошо, проблем бы меньше было! А вот с txt это конечно было лучше, желательно сделать через него!
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
18.12.2014, 13:06
Цитата Сообщение от NuPogadi Посмотреть сообщение
А вот с txt это конечно было лучше, желательно сделать через него!
Так делайте.
Используйте TStringList. (он умеет считывать данные из файла)
Ну и парсинг относительно Вашей структуры txt фала.
Очень вероятно что DelimitedText имеющийся в TStringList Вам поможет на этапе парсинга.
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
06.01.2015, 13:48  [ТС]
Вообщем вернулся к созданию этой программы только ушел от TXT и взял Excel, но сразу столкнулся с проблемой, не могу просто вывести данные из Excel в StringGrid, пробывал два разных кода при одном пытается открыться Excel и выдается ошибка
C++
1
2
3
4
5
6
7
8
9
10
Variant Excel = CreateOleObject("Excel.Application");
    Excel.OlePropertySet(WideString("Visible"), true);
    Variant Book = Excel.OlePropertyGet(WideString("Workbooks")).OlePropertyGet
        (WideString("Open"), WideString("st1.xls"));
    Variant Sheet = Book.OlePropertyGet("Worksheets", 1);
 
    this->StringGrid1->Cells[0][0] = Sheet.OlePropertyGet(WideString("Range"),
        WideString("A1"));
 
    Excel.OleProcedure(WideString("Quit"));
А с другим кодом сразу ошибка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Variant var_Excel, var_Sheet;
int Row_Counter = 0, Column_Counter = 0, Max_Column = 5, Max_Row = 5;
 
var_Excel=CreateOleObject("Excel.Application");
var_Excel.OlePropertyGet("Application").OlePropertyGet("Workbooks").OleProcedure("Open" , "st1.xls" );   var_Excel.OlePropertySet("Visible",false);
var_Sheet = var_Excel.OlePropertyGet("ActiveSheet");
 
for (Row_Counter ; Row_Counter <= Max_Row ; Row_Counter++)
    {
      for (Column_Counter ; Column_Counter <= Max_Column  ; Column_Counter++)
          {
           StringGrid1->Cells[Column_Counter][Row_Counter] =
               var_Sheet.OlePropertyGet("Cells").OlePropertyGet("Item", Row_Counter + 1 , Column_Counter + 1);
          }
          Column_Counter = 0;
    }
var_Excel.OlePropertyGet("Application").OleProcedure("Quit");
var_Sheet = Unassigned;
var_Excel = Unassigned;
Подключенные библиотеки
C++
1
2
3
#include <ComObj.hpp>
#include <utilcls.h>
#include <vcl.h>
В чем проблема? Офис 2010!
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33372 / 21498 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
06.01.2015, 16:30
OfficeXP/Office2010, оба кода работают, проверялось на Builder XE2 (второй код надо чуть-чуть поправить, добавить конвертацию строк в WideString-и, не критично)
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
07.01.2015, 02:35  [ТС]
Товарищи как мне внедрить во второй код возможность выбора листа с помощью компонента SpinEdit1?
И есть такая проблена в коде, если использовать просто названия файла "st1.xls" то при компиляции программы его не видит(при том что он находится в каталоге с программой) и в данный момент у меня указан именно путь "С:\\st1.xls", как это исправить?
0
place status here
 Аватар для gunslinger
3186 / 2220 / 640
Регистрация: 20.07.2013
Сообщений: 6,013
07.01.2015, 02:47
У тебя программа находится в корне диска С?
Попробуй так (path будет содержать путь к твоему файлу):
C++
1
String path = ExtractFilePath(ParamStr(0)) + "st1.xls";
0
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 9
08.01.2015, 11:38  [ТС]
Нет программа на рабочем столе! Это я для первичного доступа так сделал, чтоб не замораживаться с маршрутом!
Я так понял патч принудительно ищет файл в корне диска С? Но мне надо чтоб он принудительно искал ее в корне с программой!
И кто ни будь может подсказать как мне сделать выбор листов с помощью компонента SpinEdit1?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.01.2015, 11:38
Помогаю со студенческими работами здесь

Как сделать, чтобы значение SpinEdit было на 1 меньше чем количество нефиксированных строк в таблице?
Доброго времени суток. На форме есть SpinEdit и StringGrid. С помощью SpinEdit выбирается нужное нам количество строк в таблице. Как...

SpinEdit
Доброго времени суток. Есть SpinEdit и StringGrid, нужно что бы ColCount-ов в StringGrid-е было столько сколько и показано в SpinEdit-е и...

SpinEdit
Здравствуйте! Как правильнее реализовать такую задачу: SpinEdit1Change , MinValue = 1, MaxValue = 100 но каждой величине от 1 до...

Как сделать, чтобы второй SpinEdit не мог превышать по числовому значению первый?
В общем, друзья, товарищи, вопрос заключается в том, что у меня есть два SpinEdit и нужно сделать так, чтобы второй SpinEdit не мог...

SPinEdit, работающий с дробными числами
Подскажите компонент (SpinEdit работающий с дробными числами) в ХЕ5.


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru