Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 37 из 116<  1 ... 34  35  36  37  38  39  40 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 20.08.2003
Откуда: Архангельск,РФ
Фото: 11
Цитата:
нужно делать разбор строки

Ну дак вот я про тоже, через строку у меня всё было, думал можно ли легче сделать.
и кстати, где можно посмотреть коды кнопок???

_________________
Dell Venue 11 pro 7130 | SGS-III | Samsung Gear fit



Партнер
 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
arcon56142
Цитата:
думал можно ли легче сделать

Нет
Цитата:
где можно посмотреть коды кнопок???

В смысле? :?:

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 30.01.2003
Откуда: Москва
Lord_of_Darkness о дробных я не подумал :)

arcon56142 Коды кнопок (при использовании OnKeyDown/Up, не KeyPress): посмотри список VK_*** констант, там их туча. Все они в юните Windows (напр. VK_LEFT, VK_RIGHT, ...)


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Млин, врубился, чего тебе надо. Вот на паскале когда-то написал:
Код:
uses crt;
var
 a:char;
 i:integer;
begin
 clrscr;
 writeln('Esc. - exit. Љ®¤ Є« ўЁиЁ Esc. = #27');
 repeat
  a:=readkey;
  i:=ord(a);
  writeln('Љ®¤ ­ ¦ в®© Є« ўЁиЁ ',a,' = #',i);
 until i=27;
end.

Жмешь кнопку - получаешь код. Но не работает для всяких там Ins, End и т.д. тут надо VK_xxx использовать

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Помогите с прорисовкой стилей XP. Вроде как работает, но че-то не туда рисуется... :?: Толи с координатами нахимичил, толи с контекстом устройств HDC...
http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=6540&filename=ButtonDrawing.rar

описание для Delphi

Добавлено спустя 54 минуты, 59 секунд:
Впрочем, кажись начинает получаться:
1, 2:#77

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Rius Ты Custom Contro пытаешся сделать?


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Да, чтоб упомянутый ранее производный от TButton мог и стандартно рисоваться. Затем попробую сворачивающуюся панельку разрисовать.

Ещё вопрос: как добавить своему компоненту свойство ImageIndex, и как заставить картинку у компонента отслеживать изменения картинки у связанного Action?

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Rius Вообщето здесь тема по Delphi, а ты делаеш на Builder, я к примеру не могу компилить твои исходники на Билдере. А так бы с радостью помог :)


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
здесь удалось добавить выпадающий ImageIndex, но там нет картинок :bandhead:
*.pas
Код:
unit ColorButton;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons, ExtCtrls, ImgList;

type
  TDrawButtonEvent = procedure(Control: TWinControl;
    Rect: TRect; State: TOwnerDrawState) of object;

  TColorButton = class(TButton)
  private
    FImages: TImageList;
    FImageIndex: TImageIndex;
    procedure SetImageIndex(const Value: TImageIndex);
    procedure SetImages(const Value: TImageList);
  protected
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    property Images: TImageList read FImages write SetImages;
    property ImageIndex: TImageIndex read FImageIndex write SetImageIndex default 0;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('RComp', [TColorButton]);
end;

constructor TColorButton.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
end;

destructor TColorButton.Destroy;
begin
  inherited Destroy;
end;

procedure TColorButton.SetImageIndex(const Value: TImageIndex);
begin
  if Value <> FImageIndex then
  begin
    FImageIndex := Value;
    Changed();
  end;
end;

procedure TColorButton.SetImages(const Value: TImageList);
begin
  if Value <> FImages then
  begin
    FImages := Value;
    Changed();
  end;
end;
end.

временно забью на это, Glyph хоть работает

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Попробую что ниудь сделать, но ты еще не забывай обрабатывать удаление компонента! А то ты подключишь ImageList к твоей кнопке, а потом его удалишь и у тебя попрут ошибки :)
Код:
  protected
    { Protected declarations }
    procedure Notification(AComponent: TComponent; Operation: TOperation); override;
---------
procedure Tmycomponent.Notification(AComponent: TComponent;
  Operation: TOperation);
var i:longint;
begin
  inherited;
  if Operation=opRemove    then
     begin
              //Проверяеш какой компоеннт удалется и если он равен твоему ImageList то присваеваеш своей переменной NIL
     end;
end;


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Да, спасибо, делал такое прошлым летом, очень полезная вещь
cpp
Код:
...
void __fastcall TOPCLabel::Notification(TComponent *AComponent, TOperation Operation)
{
// if(Operation != opRemove) return;
 if(AComponent == FOPCTag) FOPCTag = NULL;
}
...

h
Код:
...
protected:
        void __fastcall Notification(TComponent *AComponent, TOperation Operation);
...

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Что-то не хочет выпадать список иконок. Мне кажется, что в компоненте гдето надо регистрировать ImageList , что дизайнер IDE знал откуда брать список. Пымался копаться в коде Menus, но так и не нашел ничего :(


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Похоже Borland не опубликовала редактор для imageindex, за что ей "спасибо".
Сделал свой редактор по подобию в Toolbar2k, список выводится, но в нем только числа (индексы). Не могу переопределить методы прорисовки. В дельфях с этим проще, что-то типа множественного наследования (Сапоги для сапожника). Когда беру редактор с уже готовыми методами (TCursotProperty и др. в vcleditors), они тоже не переопределяются.

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Member
Статус: Не в сети
Регистрация: 23.09.2004
Откуда: Казань
Подскажите плз, как сохранить в реестр TFont. Пишу WriteBinary, но сохраняет только 4 байта в первый раз, а затем их даже не меняет. И почему всего 4?

_________________
(с) 2006, NecroSoft


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
NecroMan_666 Смахивает на сохранение указателя на объект. Попробуй отдельно параметры фонта записывать, понагляднее будет.

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Member
Статус: Не в сети
Регистрация: 08.09.2004
NecroMan_666 A ты что хочешь класс сохранить? Если сможешь скажи как? :-) лучше сохраняй отдельные проперти - Font Size и т.п.

_________________
Да здравствует то, благодаря чему, мы не смотря ни на что...


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
Можно сохранять и целые классы: Примеры применения потоковой системы VCL

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Member
Статус: Не в сети
Регистрация: 08.09.2004
Хорощая ссылка. Спасибо.

_________________
Да здравствует то, благодаря чему, мы не смотря ни на что...


 

Member
Статус: Не в сети
Регистрация: 11.11.2004
Откуда: Челябинск
All Зацените:
#77
#77
Вопрос: что за Expand/Collapse кнопочки на первом рисунке в Windows Explorer'e ? Theme Explorer показывает что должны быть те, которые в моей панельке :?:
И еще, левая нижняя панелька рисует заголовк и сразу его стирает, походу какое-то сообщение пропускаю. Задействованы WM_PAINT, WM_ERASEBACKGRND, очищен Paint.

_________________
пишу я программу... и вдруг на клавиатуру выползает bug, буквально


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Rius Клево получилось! На билдере делал? Если нет охоты перегонять на Delphi киджани мне сорц, я переведу на Delphi будет хороший пакет компонентов :)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 37 из 116<  1 ... 34  35  36  37  38  39  40 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan