Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Записть заданный текст вертикально, Как вертикально перевернуть текст? 
:(
    Опции темы
Sadko
  Дата 31.10.2005, 20:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Записать заданный текст вертикально. Максимальное количество одновременно используемых строк задается пользователем.
Помогите с алгоритмом переворота! Прошу Вас, великие программисты!
  Вверх
fin
Дата 31.10.2005, 22:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Что здесь сложного? Создаеш шрифт в винде. При создании шрифта есть поле
Цитата

lfOrientation

Specifies the angle, in tenths of degrees, between each character's base line and the x-axis of the device.

Задаеш угол под которым хочеш разместить строку.
  Вверх
Sadko
Дата 1.11.2005, 17:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да не, мне надо из компонента Edit перевернуть вертикально строку в Memo. Как это?
  Вверх
podval
Дата 1.11.2005, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


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

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



Sadko, на чем пишем ?
PM WWW ICQ   Вверх
Sadko
Дата 2.11.2005, 17:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











На Delphi 7. Поскажи, если знаешь как сделать ЭТО и как это:максимальное количество одновременно используемых строк задается пользователем. Буду очень признателен!
  Вверх
podval
Дата 2.11.2005, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


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

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



Цитата(Sadko @ 2.11.2005, 17:41)
На Delphi 7.


Модератор: Раздел для вопросов нужно выбирать правильно!
PM WWW ICQ   Вверх
EDuard
Дата 2.11.2005, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Sadko, вот посмотри архив и код, а в принципе ничего сложного мог бы и сам если бы подумал. smile

Код

procedure TForm1.Button1Click(Sender: TObject);
Var
len,i:integer;
begin
len:=length(Edit1.text);
for i:=0 to len do
begin
memo1.Lines.Add(Edit1.Text[i+1]);
end;
end;


Sorry, пропустил фразу
Цитата
Максимальное количество одновременно используемых строк задается пользователем.
Днем выложу исправленный, сейчас времени нету.

Это сообщение отредактировал(а) Girder - 3.11.2005, 10:46

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  _________.rar 5,05 Kb


--------------------

PM MAIL WWW ICQ   Вверх
EDuard
Дата 3.11.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот новый архив тут
Цитата
Максимальное количество одновременно используемых строк задается пользователем.
,
Я понимаю это так, что ты задаешь длину строки которая у тебя будет в Edit1 и соответственно число строк memo1 так же будет равняться этому числу.
Пользуйся. smile

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Perevorot.rar 6,53 Kb


--------------------

PM MAIL WWW ICQ   Вверх
AlonZo
Дата 3.11.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



EDuard, большое спасибо! Просто спас! Не знаю, как тебя отблагодарить, но если надо, чем помочь в "железе", то я в этом лучше разбираюсь, чем в Delphi smile . В общем, большое спасибо. Respect!
PM MAIL   Вверх
AlonZo
Дата 3.11.2005, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



EDuard, Я может быть нагелю, но сам уже нифига не могу придумать.Голову сломал.
Как сделать так, чтобы я вводил в Edit количество столбцов,а прога делила
введенную строку на столько столбцов.
Пример:
1234567890
Два столбца: 1 2
3 4
5 6
7 8
9 0
Три столбца: 1 2 3
4 5 6
7 8 9
0
И т.д. Как Вам такая задачка? Не хило? Для меня уж точно не хило!!! smile
PM MAIL   Вверх
SoWa
Дата 3.11.2005, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

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



По моему просто...
Циклом идешь, записываешь символы, вовремя строчку переводишь. И все..


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
EDuard
Дата 3.11.2005, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



AlonZo, вот проект в архиве, а код такой:

Код

procedure TForm1.Button1Click(Sender: TObject);
Var
len,st,i:integer;
s,s1:string;
begin
memo1.Clear;
len:=length(Edit1.text);
st:=strtoint(Edit2.Text);
s:=Edit1.Text;
if edit2.Text='' then Application.MessageBox('Êîëè÷åñòâî ñòîëáöîâ íå çàäàíî','Error',MB_OK+MB_iconerror)
else
begin
for i:=0 to len div st+1 do
begin
s1:=copy(s,1,st);
memo1.Lines.Add(s1);
s:=copy(s,st+1,len);
len:=length(s);
end;
end;
end;


Пользуйся smile smile

Это сообщение отредактировал(а) Girder - 5.11.2005, 01:06

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Matrix.rar 6,21 Kb


--------------------

PM MAIL WWW ICQ   Вверх
AlonZo
Дата 3.11.2005, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ED, у меня последний вопрос по этой теме.
Как сделать так, чтобы строка выводилась так:
Если количество толбцов рано 2,то вывод:
1 6
2 7
3 8
4 9
5 0
Или если количество столбцов равно 3:
1 4 7
2 5 8
3 6 9
0
И т.д.
Что-то в этом роде. Я честно признаюсь Delphi только начал изучать, а препод вАще лютый.
PM MAIL   Вверх
EDuard
Дата 4.11.2005, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



AlonZo, Привет!

Ты уверен что когда 3 столбца 0 должен быть под тройкой или матрица должна выглядеть следующим образом:

1 5 9
2 6 0
3 7
4 8

smile


--------------------

PM MAIL WWW ICQ   Вверх
AlonZo
Дата 4.11.2005, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Можно и так! Задание, сам понимаешь "левое". Но в любом случае, буду рад помощи smile
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

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


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

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


 




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


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

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