Вверх ↑
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
#1: 2007-04-16 18:21:30 ЛС | профиль | цитата
nesco
глянь, чё то никак бокс не хочет лезть в ячейку.
И адрес не берёт.
карма: 0

0
файлы: 1StGrig.rar [17.9KB] [246]
Разработчик
Ответов: 26161
Рейтинг: 2127
#2: 2007-04-16 19:00:32 ЛС | профиль | цитата
Вячеслав, а куда он должен лезть, в какую ячейку? Опять у нас ООП...
Где метод назначения контрола ячейке, или он по OnClick появляться должен? Пример неплохо бы с назначением контрола. И вообще, опиши последовательность пояавления контрола -- куда чего жмем, и где чего получаем.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#3: 2007-04-16 19:05:10 ЛС | профиль | цитата
nesco, Контрол должен появится в ячейке на которой произошло событие DblClick.
карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#4: 2007-04-16 19:06:20 ЛС | профиль | цитата
Вячеслав, а инициироваться он чем должен, где для него текст брать, или просто, чтобы появился?
карма: 22

0
Ответов: 3655
Рейтинг: 69
#5: 2007-04-16 19:14:33 ЛС | профиль | цитата
Ну пока у меня неполучается запихнуть его хоть в какую нибудь ячейку.
Он почему то не понимает координаты.
Те есть если даже вручную установить (координаты) он всё равно остаётся на месте.
nesco писал(а):
Где метод назначения контрола ячейке

code_1311.txt

[size=-2]------ Добавлено в 19:14
nesco писал(а):
где для него текст брать, или просто, чтобы появился?

Текст брать из столбца в котором он находится
Но пока хотя бы что бы появился там где кликну.
карма: 0

0
файлы: 1code_1311.txt [756B] [274]
Разработчик
Ответов: 26161
Рейтинг: 2127
#6: 2007-04-16 19:37:29 ЛС | профиль | цитата
Вячеслав, просто так не получится. У твоего Grida нет открытого метода определения координат. В этом случае мы можем получить координаты только одним методом -- OnDrawCell. Попробуй через OnDrawCell назначить координаты.
карма: 22

0
Ответов: 3655
Рейтинг: 69
#7: 2007-04-16 19:58:12 ЛС | профиль | цитата
nesco писал(а):
Попробуй через OnDrawCell назначить координаты

Там есть вот такая фигня - но как её использовать

TDrawCellEvent = procedure (Sender: PControl; Cnv: PCanvas; ACol, ARow: Longint;
    Rect: TRect; State: TGridDrawState) of object;
карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#8: 2007-04-16 20:30:59 ЛС | профиль | цитата
Вячеслав, попробуй так
    private
// ..........
procedure _onDrawCell(Sender: PControl; Cnv: PCanvas; ACol, ARow: Longint;
Rect: TRect; State: TGridDrawState) ;
// ..........
public
// ..........
end;
implementation

procedure THIStGrd.Init;
var tgo:TGridOptions;
begin
//.......
Inherited;
Control2.OnSelectCell:=_onSelectCell;
Control2.OnDrawCell:= _onDrawCell;
end;

procedure THIStGrd._onDrawCell;
begin
// твой графический обработчик
end;
карма: 22

0
Ответов: 3655
Рейтинг: 69
#9: 2007-04-16 21:34:06 ЛС | профиль | цитата
nesco,
Спасибо попытаюсь.
карма: 0

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)