Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2011, 13:46   #1
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию ячейка в новом окне

Доброго времени суток!!
Столкнулся с такой проблемой!!!В общем у меня есть БД(Mysql) в ней три столбца имя,разговор,номер дома.Проблема в том что раговор(количесво символов) большое.А в ячейке DBgird отоброжается все строке.Как сделать чтоб текст отоброжался полностью(сделать колонку шире,сделать прокрутку).Желательно было бы чтоб при нажатии на ячейчу открывалось новое окно(и текст допустим выводлся в memo).
mitiay вне форума Ответить с цитированием
Старый 16.01.2011, 14:00   #2
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

примерно так

Код:
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
      Form2.Show;
end;
в форме 2 создай мемо и пиши в него данные из ячейки дбгрида

Код:
procedure TForm2.FormShow(Sender: TObject);
begin
  Memo1.text:=Form1.DataSource1.DataSet.Fields[1].Value;
end;
подгонишь под себя, это я так идею ток подкинул.
uraura вне форума Ответить с цитированием
Старый 16.01.2011, 15:21   #3
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

uraura.Ругается на
Цитата:
procedure TForm1.DBGrid1DblClick(Sender: TObject);

begin

Form2.Show;

end;
mitiay вне форума Ответить с цитированием
Старый 16.01.2011, 15:28   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

В DBGridEh есть такое понятие, как RowDelailPanel. Т.е. при клике на крестике появляется панель под выделенной строкой, на которую можно вывести memo-текст.
А еще там есть свойство DrawMemoText для вывода текста прямо в ячейке. Но первый вариант предпочтительнее.
_SERGEYX_ вне форума Ответить с цитированием
Старый 16.01.2011, 15:30   #5
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

выдели дбгрид и в окне object inspector во вкладке events справа от строчки ondblclick тыкни левой кнопкой мыши два раза. создастся процедура
procedure TForm1.DBGrid1DblClick(Sender: TObject);
останется только добавить Form2.Show; и будет тебе счастье
uraura вне форума Ответить с цитированием
Старый 16.01.2011, 17:01   #6
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

uraura,Все работает только вот проблемка ))))Допустим я поставил Fields[1].Value; И теперь при нажатии на любую ячейку в мемо появляется данные с 1 ечейки и все (((
mitiay вне форума Ответить с цитированием
Старый 16.01.2011, 17:17   #7
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

ну дак Fields[2].Value соответственно вторая ячейка Fields[3].Value третья ну и тд
uraura вне форума Ответить с цитированием
Старый 16.01.2011, 17:51   #8
mitiay
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 288
По умолчанию

как сделать не конретно заданную ячейку а допустим на которую нажал та и открылать??

Memo1.text:=Form1.DataSource1.DataS et.Fields[DBGrid1DblClick].Value;
так не робит(((

Последний раз редактировалось Stilet; 17.01.2011 в 16:41.
mitiay вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие в новом окне Kapitann JavaScript, Ajax 2 07.08.2010 13:43
Проблемы с контролами в новом окне Karrde Qt и кроссплатформенное программирование С/С++ 1 13.10.2008 19:09
в новом окне jone Общие вопросы Delphi 1 05.10.2008 12:25
Открытие ссылки в новом окне vitalik007 HTML и CSS 3 24.10.2007 17:07
Открытие ссылки в новом окне илья too HTML и CSS 1 14.07.2007 13:31