Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 11.09.2006, 10:40   #106
mauar
Неактивный пользователь
 
Аватар для mauar
 
Пол:Мужской
Регистрация: 30.06.2005
Адрес: Россия
Сообщений: 17
Репутация: 0
По умолчанию Re: Вопросы по Delphi/Pascal

Как сделать на Delpphi: при перетаскивание окна мышью, или нажатия мышью на окно заголовка програмы, окно становится прозрачным?
mauar вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Отличное предложение в КНС на купить компьютер игровой в москве - Подарок каждому покупателю!отбелить зубы сколько стоитстул стремянкаConecte BigCommerce a Google Meetмышкин на теплоходе из москвы


Старый 11.09.2006, 13:13   #107
hack
Старожил
 
Аватар для hack
 
Пол:Мужской
Регистрация: 27.05.2005
Адрес: Тверь (Первомайка)
Сообщений: 1,929
Репутация: 3260
По умолчанию Re: Вопросы по Delphi/Pascal

Обрабатывай AlphaBlendValue в свойствах формы, предварительно поставь AlphaBlend - True. Вот небольшой пример:
Код:
procedure MainForm.FormClose(Sender: TObject; var Action: TForm1);
var
  i : 0..255;
  j :0..255;
begin
  if AlphaBlend=False then
   begin
     AlphaBlendValue:=255;
     AlphaBlend:=True;
  end;
  j:=AlphaBlendValue;
  for i := j downto 0 do 
  begin                       
    AlphaBlendValue := i;
    Application.ProcessMessages;
  end;
  end;
AlphaBlendValue = 255 (окно полностью непрозрачно)
AlphaBlendValue = 0 (окно полностью прозрачно)

Последний раз редактировалось hack; 11.09.2006 в 13:25..
hack вне форума
 
Ответить с цитированием Вверх
Старый 11.09.2006, 19:33   #108
mauar
Неактивный пользователь
 
Аватар для mauar
 
Пол:Мужской
Регистрация: 30.06.2005
Адрес: Россия
Сообщений: 17
Репутация: 0
По умолчанию Re: Вопросы по Delphi/Pascal

Цитата:
Сообщение от hack
Обрабатывай AlphaBlendValue в свойствах формы, предварительно поставь AlphaBlend - True. Вот небольшой пример:

AlphaBlendValue = 255 (окно полностью непрозрачно)
AlphaBlendValue = 0 (окно полностью прозрачно)

Мне надо чтобы окно меняло прозрачность при перетаскивании мыши, что то у меня твой код не идет, он полностью окно делает прозрачным либо при замене у downto 0 на значение 255 окно обычное и все.:7:

Последний раз редактировалось mauar; 11.09.2006 в 20:44..
mauar вне форума
 
Ответить с цитированием Вверх
Старый 12.09.2006, 12:28   #109
hack
Старожил
 
Аватар для hack
 
Пол:Мужской
Регистрация: 27.05.2005
Адрес: Тверь (Первомайка)
Сообщений: 1,929
Репутация: 3260
По умолчанию Re: Вопросы по Delphi/Pascal

В этом примере окно меняет прозрачность от 255 до 0 при событии OnClose а тебе надо обрабатывать события перетаскивания окна.

Попробуй вот так:
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
   { Private declarations }
   OldX,
 OldY,
 OldLeft,
 OldTop   : Integer;
 ScreenDC : HDC;
 MoveRect : TRect;
 Dragging   : Boolean;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }



procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);

Begin
AlphaBlendValue:=50;
 if Button = mbLeft then 
 begin
   ScreenDC := GetDC(0); 
   OldX := X;
   OldY := Y;
   OldLeft := X;
   OldTop := Y;
   MoveRect := BoundsRect;
   DrawFocusRect(ScreenDC, MoveRect);
   Dragging := True;
  end;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if Dragging then begin
    DrawFocusRect(ScreenDC,MoveRect);
    OldX := X;
    OldY := Y;
    MoveRect := Rect(Left+OldX-OldLeft,Top+OldY-OldTop,
          Left+Width+OldX-OldLeft,Top+Height+OldY-OldTop);
    DrawFocusRect(ScreenDC,MoveRect);
  end;
end;


procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
AlphaBlendValue:=255;
if Button = mbLeft then begin
    DrawFocusRect(ScreenDC,MoveRect);
    Left := Left+X-OldLeft;
    Top := Top+Y-OldTop;
    ReleaseDC(0,ScreenDC);
    Dragging := False;
  end;
end;

end.

Последний раз редактировалось hack; 12.09.2006 в 13:43..
hack вне форума
 
Ответить с цитированием Вверх
Старый 12.09.2006, 23:22   #110
neonman
Постоялец
 
Аватар для neonman
 
Пол:Мужской
Регистрация: 03.07.2006
Сообщений: 360
Репутация: 88
По умолчанию Re: Вопросы по Delphi/Pascal

Замечание: прозрачность работает только в W2k/XP/2003 server/VISTA
neonman вне форума
 
Ответить с цитированием Вверх
Старый 14.09.2006, 09:42   #111
Alithay
Неактивный пользователь
 
Пол:Мужской
Регистрация: 21.08.2006
Сообщений: 9
Репутация: 2
По умолчанию Re: Вопросы по Delphi/Pascal

Подскажите как сделать так, чтобы в компоненте DBGrid редактировать ячейку можно было только при нажатии Enter. Установка свойства Always ShowEditor В FALSE не помагает. А то получается случайно кнопку нажал и все уже ячейка редактируется
Alithay вне форума
 
Ответить с цитированием Вверх
Старый 14.09.2006, 10:02   #112
ErrorMs
Постоялец
 
Аватар для ErrorMs
 
Пол:Мужской
Регистрация: 09.07.2005
Сообщений: 300
Репутация: 286
По умолчанию Re: Вопросы по Delphi/Pascal

Цитата:
Сообщение от Alithay
Подскажите как сделать так, чтобы в компоненте DBGrid редактировать ячейку можно было только при нажатии Enter.

Нужно копать обработчик нажатых клавиш, а там или условие или фильтр. (Если не путаюсь, под рукой Delphi нет, OnPressKey).
__________________
Все великие люди мало жили. Вот и мне что-то нездоровится...
ErrorMs вне форума
 
Ответить с цитированием Вверх
Старый 14.09.2006, 11:00   #113
xilian
Старожил
 
Аватар для xilian
 
Пол:Мужской
Регистрация: 12.04.2006
Адрес: Саксы
Сообщений: 1,450
Репутация: 311
По умолчанию Re: Вопросы по Delphi/Pascal

Цитата:
Сообщение от ErrorMs
Нужно копать обработчик нажатых клавиш, а там или условие или фильтр. (Если не путаюсь, под рукой Delphi нет, OnPressKey).

путаешь, OnKeyDown ловить key=VK_RETURN.
__________________
Доктор Кнут, поверьте дети, крайне крут.
xilian вне форума
 
Ответить с цитированием Вверх
Старый 15.09.2006, 12:55   #114
qaswsd
Guest
 
Сообщений: n/a
По умолчанию Re: Вопросы по Delphi/Pascal

сначала просмотри текстовик и найди в нем закономерность в строках
потом каждую надо строку считать из текстовика,
readln(f,s);
потом выдели из нее значения всех полей записи
sfio:=trim(copy(s,1,20)); - выделить из строки ФИО, с 1 символа 20
символов длиной
...
table1.Append; - добавить пустую запись в таблицу
table1.FieldByName('fio').asstring:=sfio;
...
table1.post - добавить значения.
это повторяешь в цикле для каждой строки.
все
  Ответить с цитированием Вверх
Старый 20.09.2006, 08:25   #115
hack
Старожил
 
Аватар для hack
 
Пол:Мужской
Регистрация: 27.05.2005
Адрес: Тверь (Первомайка)
Сообщений: 1,929
Репутация: 3260
По умолчанию Re: Вопросы по Delphi/Pascal

Цитата:
Сообщение от mauar
Нифига не получется скинь исходник, если у тебя это работает, я на дельфи 7 сижу. Тема была про то как изменить прозрачность окна при перетаскивании мыши.

Прикрепил исходники
hack вне форума
 
Ответить с цитированием Вверх
Старый 21.09.2006, 21:09   #116
DemoZT
Неактивный пользователь
 
Пол:Мужской
Регистрация: 31.08.2006
Сообщений: 21
Репутация: 2
По умолчанию Re: Вопросы по Delphi/Pascal

Доброго времени суток!
1. Можно ли сделать например из ListBox’a что-то похожее на панель в тотале? А именно колонки и программно управлять их табуляцией.
Можно и без "Иконок", интересует именно самодельное.
2. Есть ли в дельфи тип данных похожий на TStringList только с 2-х мерным массивом строк?
DemoZT вне форума
 
Ответить с цитированием Вверх
Старый 25.09.2006, 23:29   #117
neonman
Постоялец
 
Аватар для neonman
 
Пол:Мужской
Регистрация: 03.07.2006
Сообщений: 360
Репутация: 88
По умолчанию Re: Вопросы по Delphi/Pascal

DemoZT, можно сделать все что угодно! =)
1. Я умудрялся прорабатывать и рисовать весь интерфейс (от эдитов до скролл-баров) на форме вручную!!! Если интересует, то могу дать исходник - там что-то вроде HEX-редактора со встроеным пределителем контента и просмотрщиком на DirectX.
Или дурацкая забава - написать редактор с подсветкой синтаксиса - у кого лучше и быстрее получится! Причем без всх этих пошлых RichEdit'ов!
Не пользуйся ListBox'ом для этого - рисуй сам на панельке. Только с Tab'ом придется повозиться (в смысле если хочешь его перехватывать)...
2. Да, есть -
2SL = record
s1, s2: TStringList;
end;
neonman вне форума
 
Ответить с цитированием Вверх
Старый 10.10.2006, 13:47   #118
VMaster
Guest
 
Сообщений: n/a
По умолчанию Re: Вопросы по Delphi/Pascal

Цитата:
Сообщение от DemoZT
Доброго времени суток!
1. Можно ли сделать например из ListBox’a что-то похожее на панель в тотале? А именно колонки и программно управлять их табуляцией.
Можно и без "Иконок", интересует именно самодельное.
2. Есть ли в дельфи тип данных похожий на TStringList только с 2-х мерным массивом строк?

Используй компонент TListView - очень удобная тема, там тебе и иконки и любые массивы строк и скока хочешь колонок. Иконки задаешь через TImageList.

Добавлено через 4 минуты 39 секунд
Цитата:
Сообщение от neonman
DemoZT, можно сделать все что угодно! =)
1. Я умудрялся прорабатывать и рисовать весь интерфейс (от эдитов до скролл-баров) на форме вручную!!! Если интересует, то могу дать исходник - там что-то вроде HEX-редактора со встроеным пределителем контента и просмотрщиком на DirectX.
Или дурацкая забава - написать редактор с подсветкой синтаксиса - у кого лучше и быстрее получится! Причем без всх этих пошлых RichEdit'ов!
Не пользуйся ListBox'ом для этого - рисуй сам на панельке. Только с Tab'ом придется повозиться (в смысле если хочешь его перехватывать)...
2. Да, есть -
2SL = record
s1, s2: TStringList;
end;

DirectX?? Интерфейс? Если можешь, кинь исходник на [email protected]

Последний раз редактировалось VMaster; 10.10.2006 в 13:52.. Причина: Добавлено сообщение
  Ответить с цитированием Вверх
Старый 18.10.2006, 07:30   #119
svetlanalany
Неактивный пользователь
 
Пол:Женский
Регистрация: 11.10.2006
Сообщений: 8
Репутация: 8
По умолчанию Система управления безопасностью на Дельфи 5

представляет собой гибкий инструмент, позволяющий управлять потоками информации между Управлением компании и судами и использовать эти данные для принятия оптимальных решений. Она охватывает все затрагиваемые МКУБ вопросы: качество и безопасность управления; организацию документооборота; распределение обязанностей и ответственность персонала; отчетность и процесс устранения несоответствий; контроль за исполнением всевозможных работ и действий предписанных как самой СУБ, так и возникающих в процессе ежедневного функционирования Компании; обеспечение наличия объективных доказательств деятельности или выполнения работ всех участников системы, с целью их дальнейшего использования для анализа и выработки решений по совершенствованию системы; обеспечение такой организации выполнения работ в Компании, при которой в наибольшей степени исключается влияние "человеческого фактора".
Основным отличием компьютеризированной СУБ является то, что функционирование системы происходит в реальном масштабе времени и все пользователи работают в едином информационном поле, т.е. каждый имеет оперативный доступ к наиболее достоверным данным на текущий момент времени.
Кто-нить сталкивался, подскажите на чем это работает?
svetlanalany вне форума
 
Ответить с цитированием Вверх
Старый 23.10.2006, 09:41   #120
fander
Новичок
 
Пол:Мужской
Регистрация: 20.10.2006
Сообщений: 25
Репутация: 14
По умолчанию Re: Вопросы по Delphi/Pascal

Кто-нибудь с DTreeView работал, как там динамически дерево можно сформировать, например из базы данных. Кинте ссылку где мона почитать.
fander вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PASCAL Алексей М Моделирование программ 1 27.02.2009 15:52
Castalia for Delphi 2008.1 - эксперт IDE Delphi Minotawr Компоненты 0 03.09.2008 01:17
Pascal Fiesta_Life Delphi 4 01.06.2008 02:11
Pascal puella Delphi 5 18.02.2008 17:11

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:17. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.38187 секунды с 11 запросами