powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Datawindow expression function - аналог getColumn ()
22 сообщений из 22, страница 1 из 1
Datawindow expression function - аналог getColumn ()
    #33882609
DimmaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, сабж существует? Или надо реализовывать самому?

Спасибо!
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33882616
DimmaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или аналог getColumnName()
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33883026
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет такого счастья
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33883770
DimmaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А с чем связано отсутствие таковой, кто-нибудь в курсе?
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33883804
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С тем, что Datawindow expression базируются или на данных в буфере, или на пропертях "объектов" в dataobjecte, поэтому им текущая колонка по барабану...
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33884233
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипппоэтому им текущая колонка по барабану...
А текущая строка - нет?
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886251
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Филипппоэтому им текущая колонка по барабану...
А текущая строка - нет?
текущая строка - характеристика, не зависящая от того, происходит ли в данный момент РЕДАКТИРОВАНИЕ конкретного поля, то бишь она есть ВСЕГДА, если есть хотя бы один ряд данных в буфере...
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886295
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипптекущая строка - характеристика, не зависящая от того, происходит ли в данный момент РЕДАКТИРОВАНИЕ конкретного поля, то бишь она есть ВСЕГДА, если есть хотя бы один ряд данных в буфере...
Не обязательно РЕДАКТИРОВАНИЕ, то бишь она есть ВСЕГДА, если есть колонка, с taborder <> 0. Так что связи с редактированием не вижу, соответственно логики в рассуждениях - тоже.
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886334
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Филипптекущая строка - характеристика, не зависящая от того, происходит ли в данный момент РЕДАКТИРОВАНИЕ конкретного поля, то бишь она есть ВСЕГДА, если есть хотя бы один ряд данных в буфере...
Не обязательно РЕДАКТИРОВАНИЕ, то бишь она есть ВСЕГДА, если есть колонка, с taborder <> 0. Так что связи с редактированием не вижу, соответственно логики в рассуждениях - тоже.
Текущей колонки НЕТ (не существует, не наблюдается, нечего о ней сказать, нет мнения и т.д. и т.п.), если над ней НЕ висит edit control , то бишь если НЕ происходит редактирования...
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886399
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппТекущей колонки НЕТ (не существует, не наблюдается, нечего о ней сказать, нет мнения и т.д. и т.п.), если над ней НЕ висит edit control, то бишь если НЕ происходит редактирования...
DisplayOnly колонка не является текущей?
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886570
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк ФилиппТекущей колонки НЕТ (не существует, не наблюдается, нечего о ней сказать, нет мнения и т.д. и т.п.), если над ней НЕ висит edit control, то бишь если НЕ происходит редактирования...
DisplayOnly колонка не является текущей?
Если ты табнешь на DisplayOnly колонку, то над ней висит edit control, то бишь происходит редактирование, просто edit control игнорирует input...
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886711
DimmaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филипп
Текущей колонки НЕТ (не существует, не наблюдается, нечего о ней сказать, нет мнения и т.д. и т.п.), если над ней НЕ висит edit control , то бишь если НЕ происходит редактирования...

Но согласитесь, что без DW контрола в DW обжекте нет смысла говорить о текущей строке. Тут, если применить вашу логику, получается так: текущей строки нет, если над ней не висит контрол, то есть не происходит редактирование. Однако currentRow () - пожалуйста, нате, а getColumn () - шиш.
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886712
DimmaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филипп , выходит, что в буфере есть служебный столбец, в который контрол ставит признак - isCurrent. А заводить такой признак для столбца - не стали. Так получается?
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886759
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппЕсли ты табнешь на DisplayOnly колонку, то над ней висит edit control, то бишь происходит редактирование, просто edit control игнорирует input...
НУ И ЧТО С ТОГО? Какая разница например, что CurrentColumn() возвращала бы в некоторых случаях 0 также, как это делает CurrentRow()? Где логика?
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886963
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите за нелепый вопрос
А зачем?
Может, как говориться, огласите весь список
Тогда и решение найдется
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33886993
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001А зачем?
Может, как говориться, огласите весь список
Например - подсветить не только текущую строку, но и колонку, либо только колонку, или например, вывести значение текущго поля в ComputedField, да мало ли что еще.
Естественно, без использования PowerScript.
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33887511
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimmaN А заводить такой признак для столбца - не стали
Почему же не стали, внутри то он наверняка есть, просто интерфейс для доступа, как всегда, не дали.
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33887589
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimmaN Филипп , выходит, что в буфере есть служебный столбец, в который контрол ставит признак - isCurrent. А заводить такой признак для столбца - не стали. Так получается?

Гы. Вы все усложняете:)
Дополнительные столбцы совершенно не нужны - в DW просто есть 2 переменные: currentRow, currentColumn.
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33887733
DimmaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Марк ЛокшинПочему же не стали, внутри то он наверняка есть, просто интерфейс для доступа, как всегда, не дали.

да ну, вряд ли.

18-я веснаГы. Вы все усложняете:)
Дополнительные столбцы совершенно не нужны - в DW просто есть 2 переменные: currentRow, currentColumn.

Где, простите, есть 2 переменные? Что вы имеете ввиду, под обозначением DW?
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33888222
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimmaNГде, простите, есть 2 переменные? Что вы имеете ввиду, под обозначением DW?
Где-нибудь внутри pb?0.h :)
Код: plaintext
1.
2.
3.
4.
5.
6.
struct DataWindow
{
  ...
  int CurrentRow;
  int CurrentColumn;
  ...
}
и в парсере DataWindow expression's в pbvm?0.с что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
switch (NextLexemeType())
{
  ...
  case  21 
    //CurrentRow
    GetExpression()
/*  case 22
    //CurrentColumn
    //It's too much work now, try to implement in next versions
*/
  ...
}

Иначе бы оно не работало...
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33892660
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чепуха это всё. Проблема носит характер курицы-яйца. Datawindow expression парсер должен оценить ВСЕ expressionы в ряду, прежде чем сможет отрапортовать, какую getColumn вернуть. Поэтому и аналога нет...
...
Рейтинг: 0 / 0
Datawindow expression function - аналог getColumn ()
    #33892811
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппЧепуха это всё. Проблема носит характер курицы-яйца. Datawindow expression парсер должен оценить ВСЕ expressionы в ряду, прежде чем сможет отрапортовать, какую getColumn вернуть. Поэтому и аналога нет...
Чего? Зачем ему это? Ему нужно возвратить текущую . Она одна и оценивать какие-бы то ни было expression'ы нет необходимости. Из скрипта то это работает и никто не умер.
Опять же проводя аналоги (хотя я не совсем понимаю о чем речь, но ладно) со строками - парсер должен оценить ВСЕ expressionы в столбце чтобы отрапортавать какую getRow вернуть. Но возвращает же.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Datawindow expression function - аналог getColumn ()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]