![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
КАК ВЫДЕЛИТЬ ЦВЕТОМ СТРОКИ DBGrid [D7, MSSQL]
tamara © (2003-07-17 15:43:00)ПОМОГИТЕ!!!
ЧТО Я ДЕЛАЮ НЕПРАВИЛЬНО?
...
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, Buttons, Menus, ToolWin, ComCtrls,
ExtCtrls, Db, DBCtrls, ImgList;
type
TexDBGridPOTR = class(TDBGrid);
...
procedure DBGridPOTRDrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
private
function GetActiveRecord: Integer;
protected
public
property ActiveRecord: Integer read GetActiveRecord;
published
end;
...
function TexDBGridPOTR.GetActiveRecord: Integer;
begin
Result := DataLink.ActiveRecord;
end;
...
НА СТРОКЕ function TexDBGridPOTR.GetActiveRecord: Integer;
СООБЩЕНИЕ ОБ ОШИБКЕ:
[Error] UnitPOTR1.pas(51): Undeclared identifier: "GetActiveRecord"
Romkin (2003-07-17 18:19:00) [1]А что, уже обязательно сразу писать потомка DBGrid для раскраски. Мода, наверное? Раньше было достаточно OnDrawColumnCell написать...
sniknik (2003-07-17 18:11:00) [2]да не о чем это я, оно точно относится к первому, описание -function TexDBGridPOTR.GetActiveRecord: Integer; от него идет (хотя, может именно это ошибка? обьявлен другой класс а описание на первый закрытый ссылается. как знать)
кстати вижу вторую
procedure DBGridPOTRDrawColumnCell(Sender: TObject....
если это то о чем я думаю конечно. (все так неопределенно..., каждый норовит по своему)
sniknik (2003-07-17 18:03:00) [3]Anatoly Podgoretsky © (17.07.03 17:44)
согласен, но не думаю что там еще одно обьявление класса. (пытаюсь играть в телепата, а что делать, штатный то в отпуске :о)))
Anatoly Podgoretsky (2003-07-17 17:44:00) [4]sniknik © (17.07.03 17:18)
Это не обязательно ошибка, поскольку не известно, что находится в первых ...
Skier (2003-07-17 17:38:00) [5]>TAMARA © (17.07.03 17:28)
Всё дело, IMHO, в магическом символе ";" ! :)
Попробуй написать так :
TexDBGridPOTR = class(TDBGrid) //";" здесь не нужен...
Не спасёт ?
sniknik (2003-07-17 17:18:00) [6]одну вижу TexDBGridPOTR = class(TDBGrid) ; <-
но основная ли она, одна ли...?
Anatoly Podgoretsky (2003-07-17 16:47:00) [7]Ошибка находится где то в ...
Плохиш (2003-07-17 16:46:00) [8]Перевожу DataLink не имеет свойства или метода ActiveRecord
Неужели так трудно F1 нажать
И ещё, обьясните связь между заголовком и текстом
Stas (2003-07-17 16:37:00) [9]Тебя гоняют по конференции т.к. ты неправильно поставила вопрос.
Ты напиши в тему
[Error] UnitPOTR1.pas(51): Undeclared identifier: "GetActiveRecord" . И поставь это вопрос в Общие вопросы.
Stas (2003-07-17 16:34:00) [10]А ты попробуй поместить объявление функции в Published
tamara (2003-07-17 16:31:00) [11]МНЕ СОВСЕМ НЕ ПРИКОЛЬНО!
ЛУЧШЕ ПОМОГИ
Alexandr (2003-07-17 16:14:00) [12]прикольно...
Сколько же еще сообщение будет мотаться по форумам...