Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

КАК ВЫДЕЛИТЬ ЦВЕТОМ СТРОКИ 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]

прикольно...
Сколько же еще сообщение будет мотаться по форумам...


Наверх

Титульная страница Поиск, карта сайта Написать письмо