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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2008, 19:34   #11
DANIЯR
Пользователь
 
Аватар для DANIЯR
 
Регистрация: 02.11.2008
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Sm1Le Посмотреть сообщение
*.ini - Насколько я понял это ? - Если я правильно то это это файл-конфигурация Создаешь его сам и хранишь в нем информация которую тебе надо, собственно такой же файл как и тхт, просто с нужной тебе информацией, и в нужный тебе момент заходишь и считываешь информацию =)
А ну тогда понятно.
DANIЯR вне форума Ответить с цитированием
Старый 03.12.2008, 19:36   #12
DANIЯR
Пользователь
 
Аватар для DANIЯR
 
Регистрация: 02.11.2008
Сообщений: 25
По умолчанию

А кто мне подскажет как TColorGrid присобачить к форме?

Код:
procedure TForm1.ColorGrid1Change(Sender: TObject);
begin

end;

end.
DANIЯR вне форума Ответить с цитированием
Старый 03.12.2008, 19:39   #13
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от DANIЯR Посмотреть сообщение
А кто мне подскажет как TColorGrid присобачить к форме?

Код:
procedure TForm1.ColorGrid1Change(Sender: TObject);
begin

end;

end.
Можно сделать так:
Код:
Procedure TForm1.ColorGrid1Change(Sender: TObject);
Begin
Form1.Color:=ColorGrid1.ForegroundColor;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 03.12.2008, 19:45   #14
DANIЯR
Пользователь
 
Аватар для DANIЯR
 
Регистрация: 02.11.2008
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Terran Посмотреть сообщение
Можно сделать так:
Код:
Procedure TForm1.ColorGrid1Change(Sender: TObject);
Begin
Form1.Color:=ColorGrid1.ForegroundColor;
End;
Кулл!

А чтобы запоминало цвет можно какнибудь еще, или как сказали только в "ини"
DANIЯR вне форума Ответить с цитированием
Старый 03.12.2008, 20:45   #15
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Можешь еще в реестре хранить информацию, в ресурсах приложения и т.д. и т.п.
_Engine_ вне форума Ответить с цитированием
Старый 03.12.2008, 21:54   #16
DANIЯR
Пользователь
 
Аватар для DANIЯR
 
Регистрация: 02.11.2008
Сообщений: 25
По умолчанию

А как сделать, какой компанент для этого нужен?

Последний раз редактировалось DANIЯR; 03.12.2008 в 21:58.
DANIЯR вне форума Ответить с цитированием
Старый 03.12.2008, 22:00   #17
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Хэлп. В нем - TIniFile.
Хэлп. В нем - TRegIniFile.
Или хэлпом пользоваться после "месяца в Дельфи" тоже никак?
Клавиша F1.

Последний раз редактировалось mihali4; 03.12.2008 в 22:02.
mihali4 вне форума Ответить с цитированием
Старый 03.12.2008, 23:04   #18
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Проще сохранить в файл при помощи Write:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ColorGrd;

type
  TForm1 = class(TForm)
    ColorGrid1: TColorGrid;
    procedure ColorGrid1Change(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

Const SavPath :String = 'C:\Flash.dat'; // Путь для сохранения. <- НАПРИМЕР

var
  Form1: TForm1;
  Procedure SaveColor(Path :String; C :TColor); // сохранение значения
  Function ReadColor(Path :String; def :TColor = clYellow):TColor; // чтение значения

implementation

{$R *.dfm}

procedure TForm1.ColorGrid1Change(Sender: TObject);
begin // выбор цвета
 Color := ColorGrid1.ForegroundColor; // цвет выбирается левой кнопкой мыши, ставится на форме
end;

Procedure SaveColor(Path :String; C :TColor);
Var F :File of TColor;
begin // сохранение значения
 AssignFile(F, Path);
  {$I-}
 ReWrite(F);
  {$I+}
 If IOResult<>0 then
 begin
  Windows.Beep(1500, 200);
  ShowMessage('Файл не создан!');
  Exit;
 end;
 Write(F, C);
 CloseFile(F);
end;

Function ReadColor(Path :String; def :TColor = clYellow{цвет по умолчанию, если нет файла}):TColor;
Var F :File of TColor; buf :TColor;
begin // чтение значения
  Result := def;
 If Not FileExists(Path) then
 begin
  Windows.Beep(1500, 200);
  ShowMessage('Файл несуществует!');
  Exit;
 end;
 AssignFile(F, Path);
  {$I-}
 ReSet(F);
  {$I+}
 If IOResult<>0 then
 begin
  Windows.Beep(1500, 200);
  Exit;
 end;
 Read(F, buf);
  Result := buf;
 CloseFile(F);
end;

procedure TForm1.FormCreate(Sender: TObject);
Var C :TColor;
begin // загружаем цвет
 C := ReadColor(SavPath, clRed); // второй параметр необязательно писать при вызове функции, по умолчанию будет Жёлтый цет
 ColorGrid1.ForegroundIndex := ColorGrid1.ColorToIndex(C); 
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin // Сохраняем цвет
 SaveColor(SavPath, ColorGrid1.ForegroundColor);
end;

end.
___________________________________ __________________________
Заметил, что на простые вопросы отвечают сложными методами:
Например:
Q: Как сохранить строку в файл?
A: При помощи INI, Реестр, потоки.

Q: Как построить график функции xxx в дельфи?
A: при помощи DirectX или OpenGL
Alter вне форума Ответить с цитированием
Старый 11.12.2008, 10:34   #19
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

INI
загрузка
Код:
procedure TForm1.FormCreate(Sender: TObject);
var inifile:TIniFile;
begin
 inifile:=Tinifile.Create(ExtractFilePath(Application.ExeName)+'MyIni.ini');
 try
  form1.Color:=inifile.ReadInteger('Общие','Фон',clgray);
 finally
 inifile.free;
 end;
end;
сохранение
Код:
procedure TForm1.FormDestroy(Sender: TObject);
var inifile:Tinifile;
begin
 inifile:=Tinifile.Create(ExtractFilePath(Application.ExeName)+'Myini.ini');
 try
  inifile.WriteInteger('Общие','Фон',form1.Color);
 finally
  inifile.Free;
 end;
end;
SERG1980 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инверсия цвета Dj_smart Общие вопросы Delphi 6 08.05.2008 16:29
DBGrid цвета Steel_rat БД в Delphi 9 01.02.2008 11:06
Формат цвета xTANATOSx Общие вопросы Delphi 14 02.11.2007 20:22
Изменение цвета Artem Общие вопросы Delphi 5 12.07.2007 09:07
цвета Toxa Общие вопросы Delphi 3 20.04.2007 12:03