Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

Вывод таблицы чисел в TMemo   Найти похожие ветки 

 
LordOfRock ©   (2005-12-06 09:59) [0]

Привет Мастера!

У меня есть таблича чисел, сохранённая в массиве.
Мне надо вывести её в TMemo, но что бы были точные разделения на столбцы.
Т.е. вместо такой штуки:

1 2 6
11 12 6
145 145 567


была такая:

1   2   6
11  12  3
145 145 567


Я понимаю, что копать нужно в строрну функции Format, но так и не понял как ей пользоваться. В хелпе тоже ничего не понял.
Поможете?


 
Anatoly Podgoretsky ©   (2005-12-06 10:11) [1]

Неправильно понимаешь, копать надо в сторону ТАБ и установку табулостопов.


 
Drakosha ©   (2005-12-06 10:48) [2]

в школе ещё на паскале выкручивались так:
создаешь строку типа
"_abc_abc_abc_" и заменяешь по ходу :
одноразрядное число abc на 1пробелпробел
двухразрядное 12пробел
трёх- 123
ну думаю смысл понятен...реализацый может быть куча :)


 
Leonid Troyanovsky ©   (2005-12-06 11:12) [3]


> LordOfRock ©   (06.12.05 09:59)  

> У меня есть таблича чисел, сохранённая в массиве.
> Мне надо вывести её в TMemo, но что бы были точные разделения
> на столбцы.


Лучше посмотреть в сторону TStringGrid, TDrawGrid, оформление
которых можно сделать и без сетки.

Если редактирование массива ориентирована на строку, то
можно взять TListBox с табулостопами (стиль LBS_USETABSTOPS)
или ownerdraw listbox with DrawText DT_EXPANDTABS.

Например,

http://groups.google.com/group/fido7.ru.delphi/msg/d783b0682a302c14

--
Regards, LVT.


 
LordOfRock ©   (2005-12-06 16:47) [4]

Leonid Troyanovsky ©   (06.12.05 11:12) [3]

Спасибо. Будем копаться.

Anatoly Podgoretsky ©   (06.12.05 10:11) [1]

А поподробней можно? Пробовал вместо пробела между числами вставлять
CHR(KEY_TAB)
Вместо табуляции TMemo отображает жирую вертикальную черту.

А желательно чтобы был всё-таки TMemo. Потоу что нужно, что бы можно было выделить-скопировать полученную таблицу как оычный текст.


 
Leonid Troyanovsky ©   (2005-12-06 17:00) [5]


> OfRock ©   (06.12.05 16:47) [4]

> Пробовал вместо пробела между числами  вставлять CHR(KEY_TAB)


Chr(vk_tab), т.е. #9.
И Ctrl+Tab (если WantTabs = False).

Например

 Memo1.Lines.Add("12"#9"34");
 Memo1.Lines.Add("5678"#9"90");

--
Regards, LVT.


 
LordOfRock ©   (2005-12-07 20:12) [6]

Leonid Troyanovsky ©   (06.12.05 17:00) [5]

Респект вам большой! просто у меня под рукой не было  таблицы кодов...



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.014 c
2-1133879662
VIB
2005-12-06 17:34
2005.12.25
Работа с большими таблицами


2-1133941899
vitek
2005-12-07 10:51
2005.12.25
Регистрация DLL


2-1133836471
Фокус
2005-12-06 05:34
2005.12.25
Допустим ли символ #152 в имени файла?


1-1133350499
Vitek
2005-11-30 14:34
2005.12.25
Форма и DLL


14-1133524554
syte_ser78
2005-12-02 14:55
2005.12.25
Кто тут самый добрый?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский