Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249

Отобразить в StatusBar-е информацию о файле

31.03.2015, 20:05. Показов 5303. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо отобразить в статус баре расположения файла, дату его создания и количество записей в нем,заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2015, 20:05
Ответы с готовыми решениями:

Как в statusbar-е отобразить заголовок текущей дочерней формы?
Как на statusbar отобразить заголовок текущей дочерней формы?? У меня имеется одна главная форма и 2 дочерних.

Добавить информацию об играющем треке в StatusBar
Народ ну подскажите как засунуть инфу о текущем проигровании трека в Winamp в StatusBar. За ранее спасибо !

В компоненту StatusBar вставить дополнительную информацию о количестве дочерних окон
Здравствуйте, есть программа блокнот, подскажите как в элементе statusStrip посчитать количество открытых дочерних окон(количество открытых...

21
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
31.03.2015, 22:04
bogdan_z, какого именно файла? текстового?

Добавлено через 39 минут
Цитата Сообщение от bogdan_z Посмотреть сообщение
дату его создания
Вывод даты создания файла
Цитата Сообщение от bogdan_z Посмотреть сообщение
расположения файла
C++
1
ExtractFilePath()
Цитата Сообщение от bogdan_z Посмотреть сообщение
количество записей в нем
Вопрос отсаётся какой именно файл?
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
01.04.2015, 01:37  [ТС]
Sasha, текстовый со структурами
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
01.04.2015, 09:23
C++
1
2
3
4
5
6
     TStringList *list = new TStringList;
     list->LoadFromFile("имя_файла");
     int i = list->Count; 
     ShowMessage("Количество строк: " +IntToStr(i));
     delete list;
     list = NULL;
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
01.04.2015, 09:27
Цитата Сообщение от Sasha Посмотреть сообщение
int i = list->Count;
Смотря в каком виде записаны данные в файле. Будет записана одна структура, но каждое поле на новой строке - выдаст размер файла не тот, который ожидается. Нужен формат, или пример файла, иначе это все - гадание на кофейной гуще.
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
01.04.2015, 23:06  [ТС]
Base_Avtoservices.txtvolvo,как то так
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
01.04.2015, 23:07  [ТС]
volvo, могу я так посчитать сколько записей n=(filesize(f)/sizeof(Pauto)); ?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
01.04.2015, 23:10
Это, похоже, типизированный файл, а не текстовый. Тогда можешь.
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
01.04.2015, 23:34  [ТС]
volvo, не подскажете еще, как мне статус бар разбить на ячейки и вывести в первую имя файла во вторую размер в третью дату создания в четвертую количество записей
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
01.04.2015, 23:40
Добавить необходимое количество панелей:



и добавить текст в нужные места:
C++
1
2
    StatusBar1->Panels->Items[0]->Text = filename;
    StatusBar1->Panels->Items[1]->Text = IntToStr(size);
и так далее...
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
01.04.2015, 23:44  [ТС]
volvo, понял, спасибо большое, а дату создания как вывести?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
02.04.2015, 00:01
У меня XE2, тут можно просто:
C++
1
2
    StatusBar1->Panels->Items[2]->Text = DateTimeToStr(TFile::GetCreationTime(filename));
    // или DateToStr, если время не нужно
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
02.04.2015, 00:10  [ТС]
volvo, а на builder 6
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
02.04.2015, 01:06
Костылем:
C++
1
2
3
4
5
6
7
    TWin32FileAttributeData fi;
    TSystemTime st;
    ::GetFileAttributesEx(filename, GetFileExInfoStandard, &fi);
    TFileTime ft = fi.ftCreationTime;
    ::FileTimeToSystemTime(&ft, &st);
 
    StatusBar1->Panels->Items[2]->Text = DateToStr(SystemTimeToDateTime(st));
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
02.04.2015, 21:15  [ТС]
volvo, еще такой вопросик, как мне ограничить значение вводимы числе в поле Edit, мне нужно чтобы диапазон был от 1 до 5 целые числа
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.04.2015, 22:27
C++
1
2
3
4
5
6
7
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
    if ( ( ( Key < '0' ) || ( Key > '5' ) ) && Key != VK_BACK )
    {
        Key = NULL;
    }      
}
1
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
02.04.2015, 22:31  [ТС]
BRcr, а как сделать чтобы именно только 1 2 3 4 5, а то с тем кодом можно вводить число содержащее цифры 1 2 3 4 5 , а мне нужно чтобы фиксировано было, если ввели 5 то больше ничего не могли ввести
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.04.2015, 22:46
C++
1
if ( ( ( Key < '0' ) || ( Key > '5' ) || !Edit1->Text.IsEmpty( ) ) && Key != VK_BACK )

Не по теме:

Где-то так, но уже сплю...:sleep:

0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
03.04.2015, 00:33
bogdan_z, обязательно надо TEdit? Есть же специально обученный TCSpinEdit в 6-ом Билдере, выставь ему MinValue в 1, а MaxValue - в 5, и не надо никаких обработчиков дополнительных вешать.
0
4 / 4 / 1
Регистрация: 18.09.2014
Сообщений: 249
03.04.2015, 11:48  [ТС]
volvo, нет не обязательно, просто только начинаю изучать, сейчас попробую, спасибо

Добавлено через 10 часов 50 минут
volvo, как гиперссылку сделать не подскажете, а то что темы ест на форуме все не работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.04.2015, 11:48
Помогаю со студенческими работами здесь

Как отобразить информацию и фотографии
В C++ есть такие компоненты, как DBText и DBImage. С помощью их можно отобразить информацию и фотографии в самом проекте. Можно ли так...

Отобразить информацию о подключенном принтере
Долго копался с этой проблемой и все же прошу помощи. Нужно что бы форма отобразила информацию о принтере который подключен к компьютеру...

Как отобразить информацию в таком виде?
Здравствуйте!Такой вопрос.У меня при нажатии на button в ListBox выводится информация.Это все хорошо...,но мне нужно как нибудь подписать...

как отобразить на datagrid информацию из dataset?
Есть Dataset: в нем 3 таблицы реализующие многие ко многим, соответственно две с информацией, третья связующая. Каким образом можно...

При клике на клетку datagridview отобразить информацию
Привет, подскажите как то такое сделать при клике на имя правой кнопкой мышки или просто при клике показать имя в MessageBox


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru