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

Поиск, открытие, распечатка статей из списка

07.01.2013, 20:10. Показов 2283. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста сделать программу:
Мне нужно сделать:
1. При нажатия на кнопку Поиск статьи (нужно чтобы № статьи который я ввел в поле Edit1 находило Статья в списке listbox1)
2. При нажатия на кнопку Открыть статью (нужно чтобы в поле Мемо1 открыло Статью, которую нашли в списке listbox1
3. Добавить принт (чтобы можно было распечатать ту статью которая находится в Мемо1)

Или помогите разобраться, везде искал нигде нету такой информации(

Название: 1.jpg
Просмотров: 79

Размер: 15.1 Кб
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2013, 20:10
Ответы с готовыми решениями:

Распечатка односвязного списка в обратном порядке
Услышал, через много рук, условие задачи, заданной парню на собеседовании. Мучает вопрос уже вторые сутки, уснуть не могу. Такое ощущение,...

Открытие статей в модальных окнах
Подскажите код, который будет выводить каждую статью в модальное окно. То есть у меня cms, но статьи открываются в новых страницах, а я...

Открытие статей на новых страницах
Почти на всех сайтах статьи открываются в новых страницах. Как это сделать? У меня есть готовый текст и таблица в базе данных, она...

31
 Аватар для vasil596
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 26
07.01.2013, 23:49  [ТС]
Студворк — интернет-сервис помощи студентам
Извените насчёт комментариев(
Добавлено через 2 минуты
C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ListBox1->Perform(LB_SELECTSTRING,-1,longint(Pchar(Edit1.text)));
}


[C++ Error] Unit1.cpp(48): E2268 Call to undefined function 'longint'
[C++ Error] Unit1.cpp(48): E2268 Call to undefined function 'Pchar'
[C++ Error] Unit1.cpp(48): E2294 Structure required on left side of . or .*
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.01.2013, 23:52
C++
1
ListBox1->Perform(LB_SELECTSTRING,-1,longint(Pchar(Edit1.text)));
Ээ чет стрено-неправильно-переведенное с Delphi
0
 Аватар для vasil596
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 26
08.01.2013, 00:04  [ТС]
Все розберусь с этой програмой и все и опять читать буду.
Спасибо ребят что помагаете...

Добавлено через 1 минуту
При нажатия на кнопку Поиск статьи (нужно чтобы № статьи который я ввел в поле Edit1 находило Статья в списке listbox1 и больше ничё неделало там 161 строчка )


а как од тогда перевести с делфи на сpp

Добавлено через 7 минут
в С++ я так понял трудно сделать поиск.
На делфи есть видеоуроков
а на С++ билдер нету(
только на визуал С++
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.01.2013, 00:07
Видео уроки для *****

Добавлено через 1 минуту
Цитата Сообщение от vasil596 Посмотреть сообщение
в С++ я так понял трудно сделать поиск.
На С++Builder всегда легче так как доступны средства как С++ так Delphi
0
 Аватар для vasil596
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 26
08.01.2013, 00:10  [ТС]
Avazart, Помоги доделать эсли не трудно, у вас только 1 такой форум, понятный и люди хорошие
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.01.2013, 00:35
C++
1
ListBox1->Perform(LB_SELECTSTRING,ListBox1->ItemIndex,(LPARAM)str.c_str()) ;
0
 Аватар для vasil596
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 26
08.01.2013, 00:41  [ТС]
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ListBox1->Perform(LB_SELECTSTRING,ListBox1->ItemIndex,(LPARAM)str.c_str()) ;
}




[C++ Error] Unit1.cpp(50): E2451 Undefined symbol 'str'
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.01.2013, 00:56
 Комментарий модератора 
vasil596, используйте теги вставки кода С++ - иконка С++ на панели ректирования сообщения.
Последнее предупреждение. Дальше будут санкции.


Добавлено через 1 минуту
vasil596, вы неправду говорили, что книги читали, иначе вы бы знали это:
C++
1
2
AnsiString str = Edit1->Text;
ListBox1->Perform(LB_SELECTSTRING,ListBox1->ItemIndex,(LPARAM)str.c_str()) ;
Обманывать - нехорошо .
1
 Аватар для vasil596
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 26
08.01.2013, 11:51  [ТС]
Спасибо, все сработало.
Еше научите роспечатать теперь текст с МЕМО

Да я читал, как кинуть книги на форум чтобы ничё ненарушать
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.01.2013, 13:31
Цитата Сообщение от vasil596 Посмотреть сообщение
Еше научите роспечатать теперь текст с МЕМО
Вы свою же тему совсем не читаете? Для чего тогда было тему создавать .
Цитата Сообщение от LK Посмотреть сообщение
C++
1
Memo->Print(Memo->Text);
0
 Аватар для vasil596
0 / 0 / 0
Регистрация: 07.01.2013
Сообщений: 26
08.01.2013, 14:08  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
Вы свою же тему совсем не читаете? Для чего тогда было тему создавать .

C++
1
2
3
4
void __fastcall TForm1::Print1Click(TObject *Sender)
{
Memo1->Print(Memo1->Text);
}

Ошыбка:
[C++ Error] Unit1.cpp(69): E2316 'Print' is not a member of 'TMemo'
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.01.2013, 14:41
Печать поля Memo и RichEdit

Добавлено через 2 минуты
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
//---------------------------------------------------------------------------
// C++Builder
// Copyright (c) 1987, 1998-2002 Embarcadero Technologies Inc.  All Rights Reserved.
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <printers.hpp>
 
#include "mainform.h"
//---------------------------------------------------------------------------
#pragma resource "*.dfm"
TFormMain *FormMain;
//---------------------------------------------------------------------------
__fastcall TFormMain::TFormMain(TComponent* Owner)
       : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::PrintBtnClick(TObject *Sender)
{
 
    int trips;         // number of times to print from first to last
    int dups;          // number of copies of each page to print each time
    int firstpg;
    int lastpg;
    bool needsnewpg=false;
 
 
    // make sure the current page is saved before printing
    pages[TabSet1->TabIndex]->Text = Memo1->Text;
 
    if (!PrintDialog1->Execute())
         return; // user did not press OK
 
    // if we're not collating, we only go from the first page to last page once
    // but each time through we print duplicates of each page.
    if (!PrintDialog1->Collate)
    {
       trips = 1;
       dups = PrintDialog1->Copies;
    }
    // if we're collating, we go from the first page to the last page
    // multiple times but only print one duplicate each time through.
    else
    {
       trips = PrintDialog1->Copies;
       dups = 1;
    }
 
    // user has selected to print all pages...
    if (PrintDialog1->PrintRange == prAllPages)
    {
       firstpg = 1;
       lastpg = 5;
    }
    // ...or a range of pages
    else
    {
        firstpg = PrintDialog1->FromPage;
        lastpg = PrintDialog1->ToPage;
    }
 
    // Initialize print job
    Printer()->BeginDoc();
 
    // Title to appear in the print manager and network print banners
    Printer()->Title = "C++Builder Printer Example";
 
    for (int x=0; x<trips; x++)                    // for each pass
         for (int y=firstpg-1; y<lastpg; y++)      // for each page
              for (int z=0; z<dups; z++)           // for each dup of the page
              {
                   if (needsnewpg)     // page 1 does not need a page break
                      Printer()->NewPage();
                   PrintPage(y);      // print the page
                   needsnewpg = true; // subsequent pages need page breaks
              }
 
    Printer()->EndDoc();
}
//---------------------------------------------------------------------
void __fastcall TFormMain::FormShow(TObject *Sender)
{
    // initialize variables
    currentpage=0;
    for (int i=0; i<5; i++)
    {
        pages[i] = new TStringList;
        pages[i]->Text = "Page " + IntToStr(i+1);
    }
 
    // the first page is the initial page
    Memo1->Text = pages[0]->Text;
}
//---------------------------------------------------------------------
void __fastcall TFormMain::TabSet1Click(TObject *Sender)
{
    // When a tab is selected, put the text for that page into the memo control
    Memo1->Text = pages[TabSet1->TabIndex]->Text;
}
//---------------------------------------------------------------------
void __fastcall TFormMain::PrintPage(int page)
{
    int pageline=0; // keeps track of the line number as we print for correct
                    // positioning of text on the page
 
    // print a banner
    Printer()->Canvas->TextOut(20,
         (10+Printer()->Canvas->TextHeight("Hi there!"))*pageline,
         "C++Builder Printer Example -- Page " + IntToStr(page+1));
    pageline+=2;
 
    for (int line=0; line < pages[page]->Count; line++)
    {
         Printer()->Canvas->TextOut(20,
              (10+Printer()->Canvas->TextHeight("Hi there!"))*pageline,
              pages[page]->Strings[line].c_str());
         pageline++;
    }
}
//---------------------------------------------------------------------
void __fastcall TFormMain::TabSet1Change(TObject *Sender, int NewTab,
     bool &AllowChange)
{
     // before we leave this tab, save the text for this page
     pages[TabSet1->TabIndex]->Text = Memo1->Text;
}
//---------------------------------------------------------------------
__fastcall TFormMain::~TFormMain(void)
{
    // release dynamic data
    for (int i=0; i<5; i++)
    {
        delete pages[i];
    }
}
//---------------------------------------------------------------------
Добавлено через 2 минуты
The Memo Control
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.01.2013, 14:41

Запретить открытие статей по прямой ссылке
Здравствуйте. Помогите решить такую проблемку. Если ввести адресс вида &quot;http://site/x&quot;, где x - ID статьи, то даная статья откроется...

Создание списка статей
Столкнулся с проблемой читабельности и поиска информации по конкретным рубрикам, к примеру &quot;Статьи&quot; или &quot;Видео&quot;...

Создание списка не просмотренных статей
Доброго времени суток! Появилась идея составить список статей, которые являются новыми для зарегистрированного пользователя (чтобы...

Составление списка литературы и открытие PDF-файла при нажатии на элемент этого списка
Всем привет! В общем, проблема такая: у меня программа со статьями о героях СССР, мне нужно к каждой статье сделать список литературы, где...

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


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
сукцессия 6. Питон реализация энилоджиковской модели, картинка про Центральную часть будущей модели
anaschu 26.06.2026
Етить. ИИ мне на основе моего старого файла R создал вот эту вот хмерь на пайтоне. Это уже новая модель, модель сукцессии грибной. потоки фосфора, азота. Углерода. 5 видов организмов. Я даже. . .
Как замкнутый ядерный цикл решит проблему недостатки фосфора? Био миграция фосфора со дна океана
anaschu 26.06.2026
Биологический лифт: Концепция подъема фосфора со дна океана с помощью ЗЯТЦ Предлагаю на обсуждение альтернативу тяжелому промышленному бурению океанического дна. Вместо сложной инженерии мы можем. . .
сукцессия 5
anaschu 26.06.2026
ПЛАН РАЗРАБОТКИ математической модели сукцессии микоризных систем Переход AM → EcM (Endo + ErM) · Шумилов А. С. · ИФХиБПП РАН · Пущино · 2026 . . .
сукцессия 4
anaschu 25.06.2026
Более детализированный план разработки План доработки модели динамики микоризных симбиозов (EcM с гистерезисом) Цель: Реализовать логику переключения между эрикоидным (ErM) и эктомикоризным. . .
сукцессия 3
anaschu 25.06.2026
Примерный план работ по модели
сукцессия 2
anaschu 25.06.2026
параметризировочная калибровочная таблица будущей модели
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал (мат мет мод 29)
anaschu 23.06.2026
Многофункциональное здание: как одно здание порождает конфликты требований, которые никто не планировал Материалы для обсуждения с МГСУ · 2026 Рисунки внутри приложенного ворд файла. Что за. . .
28. Конкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru