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

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

17.12.2014, 14:56. Показов 2158. Ответов 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
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,908
Записей в блоге: 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
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
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
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru