Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
 Аватар для Moonlight Inc.
18 / 18 / 9
Регистрация: 07.10.2008
Сообщений: 89

Разное

22.10.2008, 17:07. Показов 1778. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)Как запустить другое приложение из своего (с параметрами)?


////////////////////TMemo
2) Процедурный скроллинг TMemo

как делается скроллинг в ТМемо?
-скроллинг на одну строку вниз
-показать строку [index] по центру ТМемо



3)Открыть файл
как открывать файлы любого размера в ТМемо(хотя бы до 15 мб )
и как отоброжать прогресс открытия/сохранения файла?



4)Контексное меню и буфер обмена


-Работа с Буфером обмена Windows
-Копировать, Вставить..ит.д... для ТМемо


Меняю контексное меню на свое. Как реализовать поддержку еще и стандартных функций: Копировать, Вставить ...?

Подскажите, есть ли в ТМемо События OnPaste, OnCut, OnCopy, или нужно самому прописывать в OnKeyDown ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.10.2008, 17:07
Ответы с готовыми решениями:

Разные версии Delphi и разное поведение после компиляции
Есть 2 Delphi. XE7 и Berlin 10.1. Так-же есть планшет(Windows 10) и ПК(Windows 10). Не знаю уж по какой причине но когда я переходил на...

Разное имя файла
Ребята такой вопрос: как при сохранении, к файлу прикрепить разное число или имя. То есть сейчас сохраняет как: fayl.txt А нужно...

Разное количество столбцов в одном StringGrid'е
Здравствуйте. Возникла проблема с отображением стринггрида. Очень интересно, как можно сделать так, чтобы в одном стринггриде каждая...

11
Почетный модератор
 Аватар для Humanoid
11556 / 4351 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
22.10.2008, 18:14
1)Как запустить другое приложение из своего (с параметрами)?
ShellExecute(Form1.Handle,'open',файл,па раметры,папка файла,SW_SHOW);

как открывать файлы любого размера(хотя бы до 15 мб )
Code
1
2
3
4
5
6
F : File;
Buf : Array[0..?] of byte;
AssignFile(F,'имя файла');
Reset(F,1);
BlockRead(F,Buf,сколько читать,сколько удалось прочитать);
CloseFile(F);
Либо можно использовать
BlockWrite(F,Buf,сколько записать,сколько удалось записать);
1
2 / 2 / 0
Регистрация: 22.10.2008
Сообщений: 9
22.10.2008, 22:01
Цитата Сообщение от Humanoid Посмотреть сообщение
Code
1
2
3
4
5
6
F : File;
Buf : Array[0..?] of byte;
AssignFile(F,'имя файла');
Reset(F,1);
BlockRead(F,Buf,сколько читать,сколько удалось прочитать);
CloseFile(F);
Либо можно использовать
BlockWrite(F,Buf,сколько записать,сколько удалось записать);
В основном процедуры BlockRead и BlockWrite используются в нетипизированных файлах
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
23.10.2008, 19:09
Ну дак там и написано F:File; С непипизированными удобнее и быстрее работается.
0
2 / 2 / 0
Регистрация: 22.10.2008
Сообщений: 9
28.10.2008, 13:33
Ничего против не имею. просто внесла пояснения.
0
 Аватар для Moonlight Inc.
18 / 18 / 9
Регистрация: 07.10.2008
Сообщений: 89
29.10.2008, 17:04  [ТС]
3) извините, я имел ввиду открыть в ТМемо текстовые файлы любого размера

х) а с остальным как? ))))
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
31.10.2008, 15:34
TMemo стабильно работает с объемами до 64кб. На лету удавалось сгенерировать и больше, но тогда жуткие тормоза возникают с отрисовкой.

Используй TRichEdit.
1
Moonlight Inc..
31.10.2008, 16:03
Спс
 Аватар для Moonlight Inc.
18 / 18 / 9
Регистрация: 07.10.2008
Сообщений: 89
31.10.2008, 16:15  [ТС]
4)Контексное меню и буфер обмена
a)Присвоил ТМемо другое контексноеPopUp меню. Хочу в него вернуть Копировать, Вставить ... из меню по-умолчанию.

b)Подскажите, есть ли в ТМемо События OnPaste, OnCut, OnCopy, или нужно самому прописывать в OnKeyDown?
0
Администратор
 Аватар для mik-a-el
87848 / 53169 / 249
Регистрация: 10.04.2006
Сообщений: 13,764
31.10.2008, 16:18
Moonlight Inc., http://www.cyberguru.ru/delphi-sources/
0
 Аватар для Moonlight Inc.
18 / 18 / 9
Регистрация: 07.10.2008
Сообщений: 89
31.10.2008, 16:27  [ТС]
Как узнать о том, что в ТМемо что-то вставляется или копируется,
Есть другой способ кроме как писать проверку в OnKeyDown проверку на Ctrl+C,Ctrl+V...?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
04.11.2008, 08:46
Вот решение для TEdit'а: Как узнать был ли вставлен текст из ClipBoard?. Для TMemo будет то же самое
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2008, 08:46
Помогаю со студенческими работами здесь

Разное поведение SendMessage в двух случаях
У меня описана простая форма: Type Tform1 = class(TForm) Memo1: Tmemo; procedure Memo1DblClick(Sender: TObject); private ...

Delphi 10.2 разное расположение компонента во время проектирования и выполнения программы
Доброе время суток, Такая проблема на TGroupBox расположены 2 TSpeedButton. Во время проектирования координаты TGroupBox нормальны...

Выведите номера вершин бинарного дерева, у которых количество потомков в левом и правом поддеревьях разное
Выведите номера вершин у которых количество потомков в левом поддереве не равно количеству потомков в правом поддереве. Не могу решить,...

Координаты на экране и разное разрешение экрана
Столкнулся с такой проблемой. Запустил игру, сделал скриншот и в фотошопе определил нужные точки на экране. Например место базы на...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru