Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Название TabShit в PageControl в две строки? 
:(
    Опции темы
visert
Дата 28.1.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.1.2008

Репутация: нет
Всего: нет



Как сделать перенос слова на следующую строку на закладке, свойства caption? а то он тупо длинный получается  smile 

Это сообщение отредактировал(а) visert - 29.1.2008, 01:20
PM MAIL   Вверх
orthrus
Дата 29.1.2008, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 30.10.2007
Где: г. Усть-Илимск(Ир кутская обл.)

Репутация: 4
Всего: 16



Стандартный PageControl не позволяет такого сделать, нужно использовать сторонние компоненты.


--------------------
У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой
user posted image
PM MAIL ICQ   Вверх
s1lver
Дата 21.5.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Может я  и не в тему, но просто тему свою не нашел поиском.
Вообщем проблема такая....создаю таб  динамически при открытии 

Код

if(!sOpenDialog1->Execute()) return;
    TTabSheet* pPage = new TTabSheet(PageControl2);
    pPage->PageControl = PageControl2;
    pPage->Name = "tab" + IntToStr(number);
    pPage->Caption = ExtractFileName(sOpenDialog1->FileName);
    TRichEdit* memo=new TRichEdit(pPage);
    memo->Parent=pPage;
    memo->Name="memo"+IntToStr(number);
    memo->Clear();
    memo->Align=alClient;
    memo->BorderStyle=bsNone;
    memo->ScrollBars=ssBoth;



как мне теперь обратится к этому текстовому полю, чтобы можно было выполнить такой код:
Код

SelectAll();


пробовал так:
Код

memo->SelectAll();


но похоже конкретно туплю. smile 


Это сообщение отредактировал(а) s1lver - 22.5.2008, 21:17


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
pandrew
Дата 22.5.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.3.2006

Репутация: 3
Всего: 3



Именно так и надо, memo->SelectAll();
Только надо обеспечить доступ к переменной memo. Сделать ее глобальной к примеру.
PM MAIL   Вверх
s1lver
Дата 22.5.2008, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



если не сложно, можно поподробнее? smile 

Код

int memo=TRichEdit* ;

 smile 

Это сообщение отредактировал(а) s1lver - 22.5.2008, 21:31


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
pandrew
Дата 23.5.2008, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.3.2006

Репутация: 3
Всего: 3



Цитата(s1lver @ 22.5.2008,  20:39)
если не сложно, можно поподробнее? smile 

Код

// в описаниии класса формы вставь
   TRichEdit* memo;
// твой код создания страницы
if(!sOpenDialog1->Execute()) return;
    TTabSheet* pPage = new TTabSheet(PageControl2);
    ...
    memo=new TRichEdit(pPage); // здесь иначе, чем у тебя
    ...
// после отработки можешь в любом месте вызвать
   memo->SelectAll();


PM MAIL   Вверх
s1lver
Дата 23.5.2008, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Ага, спасибо большое - все работает smile  smile 

Вот еще маленький вопрос по этой же теме. 
Если мне нужно будет обратится к этому же полю с другой формы, то просто написать,к примеру, так:

Код

Form1->memo->SelectAll(); 


ща попробовал так обратится, выдает ошибку

Это сообщение отредактировал(а) s1lver - 23.5.2008, 10:11


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
pandrew
Дата 23.5.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.3.2006

Репутация: 3
Всего: 3



а что за ошибка?
PM MAIL   Вверх
s1lver
Дата 23.5.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Вот такая ошибка вылезает

[C++ Error] resource.cpp(20): E2316 'memo' is not a member of 'TForm1'


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Jorjio
Дата 23.5.2008, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 20.5.2008
Где: г. Москва

Репутация: нет
Всего: нет



А что мешает добавить в класс формы? smile 

class TForm1
public:
   TRichEdit* memo;
PM MAIL ICQ Skype   Вверх
s1lver
Дата 23.5.2008, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



он мне типа говорит что я пытаюсь сослаться на индентификатор.... и предлагает проверить декларац...

вот что:

[Linker Warning] Public symbol '_memo' defined in both module D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\TEST\UNIT1.OBJ and D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\TEST\RESOURCE.OBJ

а вот тут вообще безпонятия

или куда добавить?

Код

class TForm1 : public TForm
{   TRichEdit* memo;
__published:    // IDE-managed Components


или так:

Код

private:    // User declarations
public:        // User declarations
TRichEdit* memo;
        __fastcall TForm1(TComponent* Owner);
};


Это сообщение отредактировал(а) s1lver - 23.5.2008, 20:30


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
s1lver
Дата 23.5.2008, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Вот я чего не понял, удалил файл RESOURCE.OBJ и начало все компилится... smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
Jorjio
Дата 24.5.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 20.5.2008
Где: г. Москва

Репутация: нет
Всего: нет



class TForm1 : public TForm
{
__published:    // IDE-managed Components
    TRichEdit* memo;
.
.
.
.
.
.
.
private:    // User declarations
public:        // User declarations
        __fastcall TForm1(TComponent* Owner);
};

[Linker Warning] Public symbol '_memo' defined in both module D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\TEST\UNIT1.OBJ and D:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\TEST\RESOURCE.OBJ

memo ты объявил в обоих модулях. Потом наверное в одном из них удалил. По уму компилятор и линкер должны были всё заново сделать т.е. сделать новые .OBJ файлы, но не сделали и использовали имеющийся .OBJ файл в котором у тебя не порядок.

PM MAIL ICQ Skype   Вверх
s1lver
Дата 24.5.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Ага, судя по всему так... убрал тот файл, и все заработало smile 


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1002 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.