Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пишу свою первую прогу на BCB, Блокнот 
:(
    Опции темы
InfMag
Дата 6.2.2005, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



Сейчас я пишу свой Блокнот - это будет моя первая прога на BCB, которую можно использовать с пользой. Прошу вас помочь.

Мой первый вопрос:
Как узнать где находится печатающий курсор в Memo по оси X и по Y?
PM   Вверх
Конструктор
Дата 6.2.2005, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Свойство CaretPos по идее
smile smile smile smile smile smile
PM MAIL WWW ICQ   Вверх
InfMag
Дата 6.2.2005, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



И как это прописывать?
Добавлено @ 20:56
Мне нужно вывести в текстовую строку:
x : y

Это сообщение отредактировал(а) InfMag - 6.2.2005, 20:56
PM   Вверх
Бегемот
Дата 7.2.2005, 04:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

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



Если я тебя правильно понял, то тебе необходимо сделать следующее:
Код

AnsiString x,y;
void __fastcall TForm1::Memo1Change(TObject *Sender)
{
 x = Memo1->CaretPos.x;
 y = Memo1->CaretPos.y;
 Label1->Caption = "x:"+x+"  "+"y:"+y;
}

PM MAIL   Вверх
InfMag
Дата 7.2.2005, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



Да! Ты правильно меня понял.
Большое спасибо.

Мой второй вопрос - Как организовать поиск и его продолжение с помощью компонентов на вкладке Dialogs?
PM   Вверх
Vyacheslav
Дата 7.2.2005, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Значится так. Твое приложение, если делать по нормальному потребует всего двух -трех строчек кода. Все остальное - чистый дизайн . Поиск и прочие прелестиЮ типа Copy, Paste, Cut уже реализованы. смотри TAction. Для начала брось TActionList на форму, открой Action List Editor и добавь в него любые понравившиеся Standard Action
Добавлено @ 13:51
Если интересно, можешь почитать это
http://bcdev.narod.ru/Articles/Actions.htm


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
InfMag
Дата 7.2.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



Биг сенкс! smile
Добавлено @ 14:13
А как мне допустим сделать так, что если файл открывается через мою программу, то он выводится в поле Memo?
PM   Вверх
InfMag
Дата 7.2.2005, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



Сейчас я попробовал создать MessageDlg, но получил ангийский диалог:
Код

MessageDlg("Сохранить изменения?",mtConfirmation,mbYesNoCancel,0);

Как мне сделать его русским? Ведь MessageBox() русский.
PM   Вверх
Vyacheslav
Дата 7.2.2005, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



MessageBox использует сообщения системы, MessageDlg создает обычный TForm и его выводит.
Можно попробовать использовать
extern PACKAGE Forms::TForm* __fastcall CreateMessageDialog(const AnsiString Msg, TMsgDlgType DlgType, TMsgDlgButtons Buttons);

А получив TForm, заменить надписи на русский. Но не думаю, что это хорошая идея


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
InfMag
Дата 7.2.2005, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



А ну и фиг с ним. Обойдусь пока английским.
Добавлено @ 15:07
У меня щас правда еще вопрос. Как вставить текст от того места, где мелькает текстовый курсор?
PM   Вверх
InfMag
Дата 7.2.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



Странно. А как обращаться из формы к форме? Как мне из формы Form2 обратиться к Form1?
Добавлено @ 15:35
Усе, доперло с формами...
Код

#include "Unit1.h"

PM   Вверх
Бегемот
Дата 7.2.2005, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

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



Попробуй такой вариант с сообщением. Должон работать как надо:
Код

MessageDlg("Сохранить изменения?",mtConfirmation,TMsgDlgButtons()<<mbYes<<mbNo<<mbCancel,0);

И ещё...Откуда необходимо вставить текст ? Что-то я несовсем понял вопрос.
PM MAIL   Вверх
InfMag
Дата 8.2.2005, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



rewerew
Вот допустим я вставляю текст таким образом:
Memo1->Text = Memo1->Text + "add text\r\n";
А как мне вставить этот же текст от мигающего указателя?
То-бишь вот я поставил этот мигающий курсор на положение 3:5 и от туда он и вставит текст.
PM   Вверх
Vyacheslav
Дата 8.2.2005, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Объясни - зачем?


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
InfMag
Дата 13.2.2005, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

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



Vyacheslav
Ну ты блин и даешь. Если бы мне это не надо было я бы и не спрашивал.
Я делаю свой Блокнот и в нем прибамбасы, типа вставки HTML кода, но мне нада вставлять его там, где мелькает курсор.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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