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

Вниз

Нормализация ширины столбцов в Гриде   Найти похожие ветки 

 
Goida ©   (2003-11-22 21:19) [0]

Как мне пройтись по записям, сравнивая длины текста в их определенном поле. Нужно пользоваться RecNo? Или можете предложить свой вариант.


 
Zacho ©   (2003-11-22 21:29) [1]


> Goida © (22.11.03 21:19)

Нужно пользоваться TDataSet.Next Только зачем ?


 
Goida ©   (2003-11-22 21:32) [2]

Чтобы ширину столбца подогнать под самое длинное значение, но не более. А то: "char(50)" и ничего остального уже не видно :)


 
Vlad ©   (2003-11-22 21:39) [3]

Примерно так (самому смешно такие глупости писать :))))
var I,L: Integer;
.....
Query1.First;
while not Query1.Eof do
begin
L:=Length(Query1.FieldByName("qqq").AsString);
if L>I then I:=L;
Query1.Next;
end;

В переменной I будет максимальная длинна значения в поле.
Однако Zacho © прав - зачем ?


 
Goida ©   (2003-11-22 22:00) [4]

>Vlad ©
>Примерно так (самому смешно такие глупости писать :))))

Тебе сейчас смешно. А когда ты этого не знал... было интересно :)


 
Zacho ©   (2003-11-22 22:13) [5]

Еще небольшой ньюанс: самая длинная строка в символах - не обязательно самая длинная в пикселях.
И действительно, зачем ? Imho, все что надо - запоминать ширину столбцов, установленную пользователем. А "автоматическая" установка ширины по самой длинной строке - просто жутко раздражает в реальной работе.


 
Goida ©   (2003-11-22 22:32) [6]

> Zacho © (22.11.03 22:13) [5]
> Еще небольшой ньюанс: самая длинная строка в символах - не обязательно самая длинная в пикселях

Ну уж это я знаю :)

> А "автоматическая" установка ширины по самой длинной строке - просто жутко раздражает в реальной работе.

Это будет делаться по запросу пользователя, как в Excel.


 
Zacho ©   (2003-11-22 22:40) [7]


> Goida © (22.11.03 22:32) [6]
>
> Это будет делаться по запросу пользователя, как в Excel

Это - другое дело. Посмотри TDBGridEh из библиотеки EhLib (для exUSSR - бесплатная) - там это реализовано.


 
Goida ©   (2003-11-23 00:06) [8]

А где её взять?


 
Zacho ©   (2003-11-23 00:42) [9]


> Goida © (23.11.03 00:06) [8]

А что, google, yandex и т.п. отменили ? По "EhLib" находится меньше чем за минуту. Да и так догадаться можно : http://www.ehlib.com/RUS/default.htm



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
1-36626
BDRON
2003-11-30 00:10
2003.12.12
Memo независимый от размера шрифта


14-36830
VtkUser
2003-11-19 15:37
2003.12.12
password & XP


1-36730
ased
2003-12-02 12:05
2003.12.12
Запуск exe для 1024x768 в 800x600


6-36794
genek84
2003-10-16 09:29
2003.12.12
Как программно найти скрытые папки типа C$ на удаленной машине


6-36797
genek84
2003-10-16 09:32
2003.12.12
как отловить подключение сетевых дисков