|
|
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Как программно в грид, в колонку, добовлять едитбокс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2005, 18:52:57 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
MyGrid.Column1.AddObject("Edit1","Editbox") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 09:43:03 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Для справки. Объекты, добавленные при помощи метода AddObject() по умолчанию имеют свойство Visible = .F. Для того, чтобы они отобразились, необходимо явно сделать их видимыми MyGrid.Column1.Edit1.Visible = .T. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:12:36 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Ага, понятно. И еще такой вопросик. В грид загнал значения. Как програмно прописать автовыравнивание столбцов по записям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 10:32:14 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
myGrid.Autofit() - непашет Наверное потому что у меня 6. для 6 как-то можно зделать автовыравнивание? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 16:55:19 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
проблема такова: в грид заношу значения с таблы в которой ширина поля = 100. соответственно в гриде колонка принимает такую же ширину хотя значения занимают максимум 25 символов. Как мне осуществить автовыравнивание? ведь значения могут меняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 17:25:41 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Почитай описание функций FontMetric(6) - ширина в пикселах среднего символа указанного шрифта TXTWidth() - длина текста в средних символах указаного шрифта Произведение одного на другое даст длину текста в пикселах. Далее надо добавить несколько пикселей на рамку (BorderWidth) и отступы (Margin). Ну и наконец просто установить Grid.Column1.Width = ... Найти самое широкое значение в таблице можно как-то так Код: plaintext Надеюсь, общая идея понятна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 17:45:57 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
идея понятна. но теперь попробывать ее внедрить. Дело в том что после создание курсора из той таблы которую я упоминал, я вызываю ворму где в гриде ниче не установлено. Подскажите, где мне прописывать код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 17:54:58 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
пишу, но вот SELECT MAX(txtWidth(RTRIM(MyField))) as maxLen FROM MyTable подставляю свои имена а она ругоеться что типа неправильный аргумент. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 18:09:26 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
ругаеться потому что поле числовое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 18:10:32 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Блин задаеться сразу куча вопросов. как программно быстро определить какой тип поля в таблице,т.е. символьный или числовой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 18:12:18 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
НедоходящийБлин задаеться сразу куча вопросов. как программно быстро определить какой тип поля в таблице,т.е. символьный или числовой? AFIELDS() ?TYPE("MyTable.MyField") Числа "прижимаются" к правому краю. Значит, ширина столбца должна быть равна макисмально возможному (в соответствии с размерностью поля) количеству символов в числовом поле. Иначе просто не будет видно части значения. Даты вообще имеют фиксированную ширину. Т.е. получается, что для всех типов данных, кроме символьных, ширина столбца будет зависеть не от содержимого поля, а от его размерности. Это можно определить через AFIELDS(). А вот у символьных полей придется искать максимально широкое значение, что, вообще-то, достаточно медленный процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 18:39:22 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Само значение поля тебе ведь никчему, достаточно лишь найти длину самого длинного значения в поле: SELECT MAX(LEN(ALLTRIM(myfield))) FROM MyTab ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 12:46:40 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Можно сказать и так. Но все выше изложенное тоже мне пригодилось. Но уменя возникла проблема. Есть поле в табле - С(200), в нем есть значение. Подобные: 'asd.234535,234234';'afwe.234235';'234345'. Когда ето все отображаеться в гриде, то столбец принимает ширину = ширене поля и все выравнено по правому краю, но когда я потом перевожу это все ексель. то результат странный. Происходит: ширина колонки в экселе = 200, значения которые имеют и буквы и цивры выравнены по левому краю, после них пробелы до конца строки, а где есть значения без букв, они выравниваються по правому краю и впереди гих ставяться пробелы до начала стоки. Как это объяснить и почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 12:54:21 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
НедоходящийМожно сказать и так. Но все выше изложенное тоже мне пригодилось. Но уменя возникла проблема. Есть поле в табле - С(200), в нем есть значение. Подобные: 'asd.234535,234234';'afwe.234235';'234345'. Когда ето все отображаеться в гриде, то столбец принимает ширину = ширене поля и все выравнено по правому краю, но когда я потом перевожу это все ексель. то результат странный. Происходит: ширина колонки в экселе = 200, значения которые имеют и буквы и цивры выравнены по левому краю, после них пробелы до конца строки, а где есть значения без букв, они выравниваються по правому краю и впереди гих ставяться пробелы до начала стоки. Как это объяснить и почему так? Потому, что предварительно, перед переносом данных, нужно Экселю явно указать какой тип данных в каком столбце храниться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 13:40:45 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
Как это сделать? подскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 13:59:56 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
НедоходящийКак это сделать? подскажите Это кусок из кода по выгрузке содержимого Grida в Excel^ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 16:30:37 |
|
||
|
Grid.
|
|||
|---|---|---|---|
|
#18+
А вообще попробуй воспользоваться поиском. Тут про Ехель столько писали!!! Наверняка найдешь что-то интересное и полезное для себя. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 20:29:25 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33379705&tid=1593032]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
177ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 443ms |

| 0 / 0 |
