Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Вниз

DBGrid как программно удалять столбцы из таблицы   Найти похожие ветки 

 
Алексей Мэрфи   (2003-10-03 07:59) [0]

Будьте, добры подскажите как программно удалить столбцы из DBGrid во время работы приложения. Заранее благодарен.


 
LexXP   (2003-10-03 08:32) [1]

DBGrid1.Columns.Delete(1)


 
DenK_vrtz   (2003-10-03 08:42) [2]

DBGrid1.Columns[0].Destroy


 
LexXP   (2003-10-03 08:45) [3]

Для того чтобы удалялся столбец надо сначало в Columns Editor"e добавить столбцы таблицы


 
Sergey13   (2003-10-03 09:45) [4]

Может хватит Visible:=False? Или под корень надо?


 
Алексей Мэрфи   (2003-10-03 10:51) [5]

Спасибо всем откликнувшимся, дело в том , что я использую не стандартный Grid а wwDBGrid из набора InfoPower 3000. Visible не работает Destroy вызывает исключение. А, насчет того, что бы сначала создать в Editor"е Grid динамически вяжется с наборами (разными) во время работы приложения.


 
Sergey13   (2003-10-03 11:03) [6]

2Алексей Мэрфи (03.10.03 10:51) [5]
>Grid динамически вяжется с наборами (разными) во время работы приложения.

Так нафига тебе стирать колонки. Убей старый экземпляр, создай новый пустой, создай поля-колонки.


 
Алексей Мэрфи   (2003-10-03 11:55) [7]

Спасибо Sergey13 © попробую, если несложно отпиши как бы ты это сделал, в смысле пример кода, в любом случае благодарю!!!


 
Sergey13   (2003-10-03 11:58) [8]

У меня инет кончается. Если ни кто не поможет - жди до завтра.


 
MsGuns   (2003-10-03 12:04) [9]

xxGrid.Columns.RebuildColumns ?


 
Алексей Мэрфи   (2003-10-03 12:33) [10]

Grid1.Columns.RebuildColumns;
пишет нужно ему [] а нашел он .
Grid1.Columns[0].RebuildColumns;
пишет не понимаю RebuildColumns
вроде ерунда какая то и вопрос плевый, стандартными методами раньше делал, а теперь от wwDBGrida отказываться уже поздно.
SOS!!!


 
Vick   (2003-10-03 13:20) [11]

>Алексей Мэрфи

А если попробовать
wwDBGrid1.Columns[1].DisplayWidth:=0


 
Алексей Мэрфи   (2003-10-03 13:23) [12]

Пробовал уже, если 0 , то ширина не меняется если единица все равно видать, запарился уже


 
MsGuns   (2003-10-03 13:51) [13]

RebuildColumns

Deletes existing columns and generates new columns from the dataset associated with the grid.

procedure RebuildColumns;

Description

RebuildColumns initializes the TDBGridColumns object by deleting all existing columns, then creating new ones from the grid’s associated dataset. If the grid is not connected to a dataset, RebuildColumns simply deletes any existing columns.

Метод класса TDBGridColumns. Посмотри, не наследует ли его твой грид.


 
Алексей Мэрфи   (2003-10-03 14:33) [14]

Help этот уже смотрел, Grid не наследует этот метод, какой то подобный метод в этом, в общем то не плохом Гриде, также не был обнаружен такая вот проблема блин, почти весь последний рабочий день на текущей неделе, убил на эту штуку, все равно всем спасибо за искреннее участие., может есть еще мысли.


 
MsGuns   (2003-10-03 16:11) [15]

Попробуй в дизайне не связывать грид с датасорсом, а сделать это в ране.


 
KDS   (2003-10-04 13:02) [16]

Sergey13 прав! не морочте голову
Table1Field1.visible:=False;
// обратись к обьекту поля по имени и управляй его свойством видим/невидим


 
Леван варшанидзе   (2003-10-04 14:46) [17]

Кстати, а чем лучше wwDbgrid ?


 
Алексей Мэрфи   (2003-10-06 07:23) [18]

Всем огромное спасибо за помощь, проблема решена, через Grid visible = false так и не получилось, KDS © подсказал что у Table Field есть так же Visible, я об этом как то и не думал, теперь все работает. Леван варшанидзе на твой вопрос отвечаю: wwDBGrid из Info Power 3000 имеет гораздо больше возможностей по работе с наборами данных и просто кучу настроек интерфейса, поработав с ними ни к какому другому Гриду ты уже не вернешься, я перепробовал штук 7 разных коипонент но на мой взгляд этот лучший.
P.S. Огромное спасибо всем мастерам и разработчикам сайта >> лучший Delphi сайт во всем Инете.


 
Sergey13   (2003-10-06 09:11) [19]

Завтра получилось была суббота, поэтому продолжаю в понедельник. 8-)
У меня была задачка с "поворотом грида", когда число колонок и строк - результаты разных запросов. Решал так. На отдельной форме расположил пустой гридЕХ (я только с ним работаю теперь) с привязкой к пустому датасету (RxMemoryData). Отдизайнил его расположение и прописал обработчики на "красивость".
Потом заполнял датасет данными из запросов. Потом в цикле по полям

var nc:TColumnEh;
a_col: array of col;
......
for i:=0 to length(a_col)-1 do
begin
nc:=dbg2.Columns.Add;
nc.FieldName:=md_var.Fields.Fields[4+i].FieldName;
nc.Width:=120;
nc.Title.Caption:=a_col[i].nt;
nc.Checkboxes:=True;
nc.Title.TitleButton:=True;
nc.KeyList.Append("1");
nc.KeyList.Append("0");
end;
.......


Это конечно не совсем те условия что у тебя, но принцип тот же.


 
Алексей Мэрфи   (2003-10-06 09:27) [20]

Благодарю,Sergey13 © , у меня задача большая, как раз такой момент придеться отрабатывать когда приступлю к следующим формам документов.



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

Форум: "Базы";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.012 c
8-74325
wara
2003-06-21 13:24
2003.10.23
Понижение числа точек в JPG- файле


4-74541
Michael Makushev
2003-08-18 13:30
2003.10.23
TThread - и совместное использование данных


1-74175
ORMADA
2003-10-10 12:15
2003.10.23
Определение длины стринга


14-74385
ZasranYolidza
2003-10-02 20:21
2003.10.23
Creation SFX


1-74173
Lam
2003-10-10 14:02
2003.10.23
File





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский